<html>
<head><meta charset="UTF-8" /><script>
var $gwt_version = "2.0.3";
var $wnd = parent;
var $doc = $wnd.document;
var $moduleName, $moduleBase;
var $strongName = '23A50B3DCAF057C7E743FAB7FF3538B4';
var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null,
$sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;
$stats && $stats({moduleName:'chat',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});
</script></head>
<body>
<script><!--
var _, N8000000000000000_longLit = [0, -9223372036854775808], N81_longLit = [4294967167, -4294967296], P0_longLit = [0, 0], P80_longLit = [128, 0], P3e8_longLit = [1000, 0], P1000000_longLit = [16777216, 0], P7fffffffffffffff_longLit = [4294967295, 9223372032559808512];
function nullMethod(){
}

function equals(other){
  return this === (other == null?null:other);
}

function getClass_0(){
  return Ljava_lang_Object_2_classLit;
}

function hashCode_0(){
  return this.$H || (this.$H = ++sNextHashId);
}

function toString_0(){
  return (this.typeMarker$ == nullMethod || this.typeId$ == 2?this.getClass$():Lcom_google_gwt_core_client_JavaScriptObject_2_classLit).typeName + '@' + toPowerOfTwoString(this.typeMarker$ == nullMethod || this.typeId$ == 2?this.hashCode$():this.$H || (this.$H = ++sNextHashId), 4);
}

function Object_0(){
}

_ = Object_0.prototype = {};
_.equals$ = equals;
_.getClass$ = getClass_0;
_.hashCode$ = hashCode_0;
_.toString$ = toString_0;
_.toString = function(){
  return this.toString$();
}
;
_.typeMarker$ = nullMethod;
_.typeId$ = 1;
function $cancel(this$static){
  if (!this$static.running) {
    return;
  }
  $remove_18(animations, this$static);
  this$static.started && this$static.onComplete();
  this$static.started = false;
  this$static.running = false;
}

function $run(this$static, duration, startTime){
  $cancel(this$static);
  this$static.running = true;
  this$static.duration = duration;
  this$static.startTime = startTime;
  if ($update(this$static, (new Date).getTime())) {
    return;
  }
  if (!animations) {
    animations = $ArrayList(new ArrayList);
    animationTimer = ($clinit_2() , $clinit_1() , new Animation$1);
  }
  $add_10(animations, this$static);
  animations.size_0 == 1 && $schedule(animationTimer, 25);
}

function $update(this$static, curTime){
  var finished, progress;
  finished = curTime >= this$static.startTime + this$static.duration;
  if (this$static.started && !finished) {
    progress = (curTime - this$static.startTime) / this$static.duration;
    this$static.onUpdate((1 + Math.cos(3.141592653589793 + progress * 3.141592653589793)) / 2);
    return false;
  }
  if (!this$static.started && curTime >= this$static.startTime) {
    this$static.started = true;
    this$static.onStart();
  }
  if (finished) {
    this$static.onComplete();
    this$static.started = false;
    this$static.running = false;
    return true;
  }
  return false;
}

function getClass_1(){
  return Lcom_google_gwt_animation_client_Animation_2_classLit;
}

function onComplete(){
  this.onUpdate((1 + Math.cos(6.283185307179586)) / 2);
}

function onStart(){
  this.onUpdate((1 + Math.cos(3.141592653589793)) / 2);
}

function updateAnimations(){
  var animation, animation$array, animation$index, animation$max, curAnimations, curTime;
  curAnimations = initDim(_3Lcom_google_gwt_animation_client_Animation_2_classLit, 226, 18, animations.size_0, 0);
  curAnimations = dynamicCast($toArray_0(animations, curAnimations), 2);
  curTime = (new Date).getTime();
  for (animation$array = curAnimations , animation$index = 0 , animation$max = animation$array.length; animation$index < animation$max; ++animation$index) {
    animation = animation$array[animation$index];
    animation.running && $update(animation, curTime) && $remove_18(animations, animation);
  }
  animations.size_0 > 0 && $schedule(animationTimer, 25);
}

function Animation(){
}

_ = Animation.prototype = new Object_0;
_.getClass$ = getClass_1;
_.onComplete = onComplete;
_.onStart = onStart;
_.typeId$ = 3;
_.duration = -1;
_.running = false;
_.startTime = -1;
_.started = false;
var animationTimer = null, animations = null;
function $clinit_1(){
  $clinit_1 = nullMethod;
  timers = $ArrayList(new ArrayList);
  addCloseHandler(new Timer$1);
}

function $cancel_0(this$static){
  this$static.isRepeating?($wnd.clearInterval(this$static.timerId) , undefined):($wnd.clearTimeout(this$static.timerId) , undefined);
  $remove_18(timers, this$static);
}

function $schedule(this$static, delayMillis){
  if (delayMillis <= 0) {
    throw $IllegalArgumentException_0(new IllegalArgumentException, 'must be positive');
  }
  $cancel_0(this$static);
  this$static.isRepeating = false;
  this$static.timerId = createTimeout(this$static, delayMillis);
  $add_10(timers, this$static);
}

function $scheduleRepeating(this$static, periodMillis){
  if (periodMillis <= 0) {
    throw $IllegalArgumentException_0(new IllegalArgumentException, 'must be positive');
  }
  $cancel_0(this$static);
  this$static.isRepeating = true;
  this$static.timerId = createInterval(this$static, periodMillis);
  $add_10(timers, this$static);
}

function createInterval(timer, period){
  return $wnd.setInterval($entry(function(){
    timer.fire();
  }
  ), period);
}

function createTimeout(timer, delay){
  return $wnd.setTimeout($entry(function(){
    timer.fire();
  }
  ), delay);
}

function fire(){
  !this.isRepeating && $remove_18(timers, this);
  this.run();
}

function getClass_2(){
  return Lcom_google_gwt_user_client_Timer_2_classLit;
}

function Timer(){
}

_ = Timer.prototype = new Object_0;
_.fire = fire;
_.getClass$ = getClass_2;
_.typeId$ = 4;
_.isRepeating = false;
_.timerId = 0;
var timers;
function $clinit_2(){
  $clinit_2 = nullMethod;
  $clinit_1();
}

function getClass_3(){
  return Lcom_google_gwt_animation_client_Animation$1_2_classLit;
}

function run(){
  updateAnimations();
}

function Animation$1(){
}

_ = Animation$1.prototype = new Timer;
_.getClass$ = getClass_3;
_.run = run;
_.typeId$ = 5;
function $Throwable(this$static, message, cause){
  $fillInStackTrace();
  this$static.cause = cause;
  this$static.detailMessage = message;
  return this$static;
}

function $initCause(this$static, cause){
  if (this$static.cause) {
    throw $IllegalStateException_0(new IllegalStateException, "Can't overwrite cause");
  }
  if (cause == this$static) {
    throw $IllegalArgumentException_0(new IllegalArgumentException, 'Self-causation not permitted');
  }
  this$static.cause = cause;
  return this$static;
}

function $printStackTrace(this$static){
  var causeMessage, currentCause, msg;
  msg = $StringBuffer(new StringBuffer);
  currentCause = this$static;
  while (currentCause) {
    causeMessage = currentCause.getMessage();
    currentCause != this$static && (msg.impl.string += 'Caused by: ' , undefined);
    $append_1(msg, currentCause.getClass$().typeName);
    msg.impl.string += ': ';
    msg.impl.string += causeMessage == null?'(No exception detail)':causeMessage;
    msg.impl.string += '\n';
    currentCause = currentCause.cause;
  }
}

function $setStackTrace(stackTrace){
  var c, copy, i;
  copy = initDim(_3Ljava_lang_StackTraceElement_2_classLit, 259, 49, stackTrace.length, 0);
  for (i = 0 , c = stackTrace.length; i < c; ++i) {
    if (!stackTrace[i]) {
      throw $NullPointerException(new NullPointerException);
    }
    copy[i] = stackTrace[i];
  }
}

function getClass_4(){
  return Ljava_lang_Throwable_2_classLit;
}

function getMessage(){
  return this.detailMessage;
}

function toString_1(){
  var className, msg;
  className = this.getClass$().typeName;
  msg = this.getMessage();
  if (msg != null) {
    return className + ': ' + msg;
  }
   else {
    return className;
  }
}

function Throwable(){
}

_ = Throwable.prototype = new Object_0;
_.getClass$ = getClass_4;
_.getMessage = getMessage;
_.toString$ = toString_1;
_.typeId$ = 6;
_.cause = null;
_.detailMessage = null;
function getClass_5(){
  return Ljava_lang_Exception_2_classLit;
}

function Exception(){
}

_ = Exception.prototype = new Throwable;
_.getClass$ = getClass_5;
_.typeId$ = 7;
function $RuntimeException(this$static, message){
  $fillInStackTrace();
  this$static.detailMessage = message;
  return this$static;
}

function getClass_6(){
  return Ljava_lang_RuntimeException_2_classLit;
}

function RuntimeException(){
}

_ = RuntimeException.prototype = new Exception;
_.getClass$ = getClass_6;
_.typeId$ = 8;
function $JavaScriptException(this$static, e){
  $fillInStackTrace();
  this$static.e = e;
  $createStackTrace(new StackTraceCreator$CollectorChrome, this$static);
  return this$static;
}

function getClass_7(){
  return Lcom_google_gwt_core_client_JavaScriptException_2_classLit;
}

function getDescription(e){
  if (e != null && e.typeMarker$ != nullMethod && e.typeId$ != 2) {
    return getDescription0(dynamicCastJso(e));
  }
   else {
    return e + '';
  }
}

function getDescription0(e){
  return e == null?null:e.message;
}

function getMessage_0(){
  return this.message_0 == null && (this.name_0 = getName(this.e) , this.description = getDescription(this.e) , this.message_0 = '(' + this.name_0 + '): ' + this.description + getProperties(this.e) , undefined) , this.message_0;
}

function getName(e){
  if (e == null) {
    return 'null';
  }
   else if (e != null && e.typeMarker$ != nullMethod && e.typeId$ != 2) {
    return getName0(dynamicCastJso(e));
  }
   else if (e != null && canCast(e.typeId$, 1)) {
    return 'String';
  }
   else {
    return (e.typeMarker$ == nullMethod || e.typeId$ == 2?e.getClass$():Lcom_google_gwt_core_client_JavaScriptObject_2_classLit).typeName;
  }
}

function getName0(e){
  return e == null?null:e.name;
}

function getProperties(e){
  return e != null && e.typeMarker$ != nullMethod && e.typeId$ != 2?getProperties0(dynamicCastJso(e)):'';
}

function getProperties0(e){
  var result = '';
  try {
    for (prop in e) {
      if (prop != 'name' && prop != 'message' && prop != 'toString') {
        try {
          result += '\n ' + prop + ': ' + e[prop];
        }
         catch (ignored) {
        }
      }
    }
  }
   catch (ignored) {
  }
  return result;
}

function JavaScriptException(){
}

_ = JavaScriptException.prototype = new RuntimeException;
_.getClass$ = getClass_7;
_.getMessage = getMessage_0;
_.typeId$ = 9;
_.description = null;
_.e = null;
_.message_0 = null;
_.name_0 = null;
function equals__devirtual$(this$static, other){
  return this$static.typeMarker$ == nullMethod || this$static.typeId$ == 2?this$static.equals$(other):(this$static == null?null:this$static) === (other == null?null:other);
}

function hashCode__devirtual$(this$static){
  return this$static.typeMarker$ == nullMethod || this$static.typeId$ == 2?this$static.hashCode$():this$static.$H || (this$static.$H = ++sNextHashId);
}

function toString__devirtual$(this$static){
  return this$static.typeMarker$ == nullMethod || this$static.typeId$ == 2?this$static.toString$():this$static.toString?this$static.toString():'[JavaScriptObject]';
}

function getClass_9(){
  return Lcom_google_gwt_core_client_Scheduler_2_classLit;
}

function Scheduler(){
}

_ = Scheduler.prototype = new Object_0;
_.getClass$ = getClass_9;
_.typeId$ = 0;
function entry_0(jsFunction){
  return function(){
    return entry0(jsFunction, this, arguments);
  }
  ;
}

function entry0(jsFunction, thisObj, arguments_0){
  var initialEntry;
  initialEntry = entryDepth++ == 0;
  try {
    return jsFunction.apply(thisObj, arguments_0);
  }
   finally {
    initialEntry && $flushFinallyCommands(($clinit_16() , INSTANCE));
    --entryDepth;
  }
}

function getHashCode(o){
  return o.$H || (o.$H = ++sNextHashId);
}

var entryDepth = 0, sNextHashId = 0;
function $clinit_16(){
  $clinit_16 = nullMethod;
  INSTANCE = $SchedulerImpl(new SchedulerImpl);
}

function $SchedulerImpl(this$static){
  $clinit_16();
  this$static.flusher = $SchedulerImpl$1(new SchedulerImpl$1, this$static);
  $SchedulerImpl$2(new SchedulerImpl$2, this$static);
  this$static.deferredCommands = [];
  this$static.incrementalCommands = [];
  this$static.finallyCommands = [];
  return this$static;
}

function $flushFinallyCommands(this$static){
  var oldFinally;
  oldFinally = this$static.finallyCommands;
  this$static.finallyCommands = [];
  runScheduledTasks(oldFinally, this$static.finallyCommands);
}

function $flushPostEventPumpCommands(this$static){
  var oldDeferred;
  oldDeferred = this$static.deferredCommands;
  this$static.deferredCommands = [];
  runScheduledTasks(oldDeferred, this$static.incrementalCommands);
  this$static.incrementalCommands = runRepeatingTasks(this$static.incrementalCommands);
}

function $isWorkQueued(this$static){
  return this$static.deferredCommands.length > 0 || this$static.incrementalCommands.length > 0;
}

function execute(cmd){
  return cmd.execute();
}

function getClass_10(){
  return Lcom_google_gwt_core_client_impl_SchedulerImpl_2_classLit;
}

function runRepeatingTasks(tasks){
  var canceledSomeTasks, i, length_0, newTasks, start, t;
  canceledSomeTasks = false;
  length_0 = tasks.length;
  start = (new Date).getTime();
  while ((new Date).getTime() - start < 100) {
    for (i = 0; i < length_0; ++i) {
      t = tasks[i];
      if (!t) {
        continue;
      }
      if (!t[0].execute()) {
        tasks[i] = null;
        canceledSomeTasks = true;
      }
    }
  }
  if (canceledSomeTasks) {
    newTasks = [];
    for (i = 0; i < length_0; ++i) {
      if (!tasks[i]) {
        continue;
      }
      newTasks[newTasks.length] = tasks[i];
    }
    return newTasks;
  }
   else {
    return tasks;
  }
}

function runScheduledTasks(tasks, rescheduled){
  var $e0, i, j, t;
  for (i = 0 , j = tasks.length; i < j; ++i) {
    t = tasks[i];
    try {
      t[1]?t[0].execute() && (rescheduled[rescheduled.length] = t , undefined):t[0].nullMethod();
    }
     catch ($e0) {
      $e0 = caught_0($e0);
      if (!instanceOf($e0, 3))
        throw $e0;
    }
  }
}

function scheduleFixedDelayImpl(cmd, delayMs){
  $clinit_16();
  $wnd.setTimeout(function(){
    var ret = $entry(execute)(cmd);
    ret && $wnd.setTimeout(arguments.callee, delayMs);
  }
  , delayMs);
}

function SchedulerImpl(){
}

_ = SchedulerImpl.prototype = new Scheduler;
_.getClass$ = getClass_10;
_.typeId$ = 0;
_.flushRunning = false;
_.shouldBeRunning = false;
var INSTANCE;
function $SchedulerImpl$1(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function execute_0(){
  this.this$0.flushRunning = true;
  $flushPostEventPumpCommands(this.this$0);
  this.this$0.flushRunning = false;
  return this.this$0.shouldBeRunning = $isWorkQueued(this.this$0);
}

function getClass_11(){
  return Lcom_google_gwt_core_client_impl_SchedulerImpl$1_2_classLit;
}

function SchedulerImpl$1(){
}

_ = SchedulerImpl$1.prototype = new Object_0;
_.execute = execute_0;
_.getClass$ = getClass_11;
_.typeId$ = 0;
_.this$0 = null;
function $SchedulerImpl$2(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function execute_1(){
  this.this$0.flushRunning && scheduleFixedDelayImpl(this.this$0.flusher, 1);
  return this.this$0.shouldBeRunning;
}

function getClass_12(){
  return Lcom_google_gwt_core_client_impl_SchedulerImpl$2_2_classLit;
}

function SchedulerImpl$2(){
}

_ = SchedulerImpl$2.prototype = new Object_0;
_.execute = execute_1;
_.getClass$ = getClass_12;
_.typeId$ = 0;
_.this$0 = null;
function extractNameFromToString(fnToString){
  var index, start, toReturn;
  toReturn = '';
  fnToString = $trim(fnToString);
  index = fnToString.indexOf('(');
  if (index != -1) {
    start = fnToString.indexOf('function') == 0?8:0;
    toReturn = $trim(fnToString.substr(start, index - start));
  }
  return toReturn.length > 0?toReturn:'anonymous';
}

function splice(arr, length_0){
  arr.length >= length_0 && arr.splice(0, length_0);
  return arr;
}

function $createStackTrace(this$static, e){
  var i, j, stack, stackTrace;
  stack = $inferFrom_0(this$static, instanceOfJso(e.e)?dynamicCastJso(e.e):null);
  stackTrace = initDim(_3Ljava_lang_StackTraceElement_2_classLit, 259, 49, stack.length, 0);
  for (i = 0 , j = stackTrace.length; i < j; ++i) {
    stackTrace[i] = $StackTraceElement(new StackTraceElement, 'Unknown', stack[i], 'Unknown source', 0);
  }
  $setStackTrace(stackTrace);
}

function $fillInStackTrace(){
  var i, j, stack, stackTrace;
  stack = $collect_0(new StackTraceCreator$CollectorChrome);
  stackTrace = initDim(_3Ljava_lang_StackTraceElement_2_classLit, 259, 49, stack.length, 0);
  for (i = 0 , j = stackTrace.length; i < j; ++i) {
    stackTrace[i] = $StackTraceElement(new StackTraceElement, 'Unknown', stack[i], 'Unknown source', 0);
  }
  $setStackTrace(stackTrace);
}

function $makeException(){
  try {
    null.a();
  }
   catch (e) {
    return e;
  }
}

function collect(){
  var seen = {};
  var toReturn = [];
  var callee = arguments.callee.caller.caller;
  while (callee) {
    var name_0 = this.extractName(callee.toString());
    toReturn.push(name_0);
    var keyName = ':' + name_0;
    var withThisName = seen[keyName];
    if (withThisName) {
      var i, j;
      for (i = 0 , j = withThisName.length; i < j; i++) {
        if (withThisName[i] === callee) {
          return toReturn;
        }
      }
    }
    (withThisName || (seen[keyName] = [])).push(callee);
    callee = callee.caller;
  }
  return toReturn;
}

function extractName(fnToString){
  return extractNameFromToString(fnToString);
}

function getClass_13(){
  return Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2_classLit;
}

function inferFrom(e){
  return [];
}

function StackTraceCreator$Collector(){
}

_ = StackTraceCreator$Collector.prototype = new Object_0;
_.collect = collect;
_.extractName = extractName;
_.getClass$ = getClass_13;
_.inferFrom = inferFrom;
_.typeId$ = 0;
function $inferFrom(this$static, e){
  var i, j, stack;
  stack = e && e.stack?e.stack.split('\n'):[];
  for (i = 0 , j = stack.length; i < j; ++i) {
    stack[i] = this$static.extractName(stack[i]);
  }
  return stack;
}

function collect_0(){
  return splice(this.inferFrom($makeException()), this.toSplice());
}

function getClass_14(){
  return Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorMoz_2_classLit;
}

function inferFrom_0(e){
  return $inferFrom(this, e);
}

function toSplice(){
  return 2;
}

function StackTraceCreator$CollectorMoz(){
}

_ = StackTraceCreator$CollectorMoz.prototype = new StackTraceCreator$Collector;
_.collect = collect_0;
_.getClass$ = getClass_14;
_.inferFrom = inferFrom_0;
_.toSplice = toSplice;
_.typeId$ = 0;
function $collect_0(this$static){
  var res;
  res = splice($inferFrom_0(this$static, $makeException()), 3);
  res.length == 0 && (res = splice((new StackTraceCreator$Collector).collect(), 1));
  return res;
}

function $inferFrom_0(this$static, e){
  var stack;
  stack = $inferFrom(this$static, e);
  if (stack.length == 0) {
    return (new StackTraceCreator$Collector).inferFrom(e);
  }
   else {
    return stack.length >= 1 && stack.splice(0, 1) , stack;
  }
}

function collect_1(){
  return $collect_0(this);
}

function extractName_0(fnToString){
  var index, toReturn;
  if (fnToString.length == 0) {
    return 'anonymous';
  }
  toReturn = $trim(fnToString);
  toReturn.indexOf('at ') == 0 && (toReturn = toReturn.substr(3, toReturn.length - 3));
  index = toReturn.indexOf('[');
  index == -1 && (index = toReturn.indexOf('('));
  if (index == -1) {
    return 'anonymous';
  }
   else {
    toReturn = $trim(toReturn.substr(0, index - 0));
  }
  index = toReturn.indexOf(fromCodePoint(46));
  index != -1 && (toReturn = toReturn.substr(index + 1, toReturn.length - (index + 1)));
  return toReturn.length > 0?toReturn:'anonymous';
}

function getClass_15(){
  return Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_2_classLit;
}

function inferFrom_1(e){
  return $inferFrom_0(this, e);
}

function toSplice_0(){
  return 3;
}

function StackTraceCreator$CollectorChrome(){
}

_ = StackTraceCreator$CollectorChrome.prototype = new StackTraceCreator$CollectorMoz;
_.collect = collect_1;
_.extractName = extractName_0;
_.getClass$ = getClass_15;
_.inferFrom = inferFrom_1;
_.toSplice = toSplice_0;
_.typeId$ = 0;
function getClass_16(){
  return Lcom_google_gwt_core_client_impl_StringBufferImpl_2_classLit;
}

function StringBufferImpl(){
}

_ = StringBufferImpl.prototype = new Object_0;
_.getClass$ = getClass_16;
_.typeId$ = 0;
function $replace(this$static, start, end, toInsert){
  this$static.string = this$static.string.substr(0, start - 0) + toInsert + $substring(this$static.string, end);
}

function getClass_17(){
  return Lcom_google_gwt_core_client_impl_StringBufferImplAppend_2_classLit;
}

function StringBufferImplAppend(){
}

_ = StringBufferImplAppend.prototype = new StringBufferImpl;
_.getClass$ = getClass_17;
_.typeId$ = 0;
_.string = '';
function $clinit_26(){
  $clinit_26 = nullMethod;
  impl = ($clinit_28() , $clinit_27() , $clinit_26() , new DOMImplSafari);
}

function $eventGetKeyCode(evt){
  return evt.which || evt.keyCode || 0;
}

function $getBodyOffsetLeft(){
  return 0;
}

function $getBodyOffsetTop(){
  return 0;
}

function $getFirstChildElement(elem){
  var child = elem.firstChild;
  while (child && child.nodeType != 1)
    child = child.nextSibling;
  return child;
}

function $getInnerText(this$static, node){
  var text = '', child = node.firstChild;
  while (child) {
    child.nodeType == 1?(text += this$static.getInnerText(child)):child.nodeValue && (text += child.nodeValue);
    child = child.nextSibling;
  }
  return text;
}

function $setInnerText(elem, text){
  while (elem.firstChild) {
    elem.removeChild(elem.firstChild);
  }
  text != null && elem.appendChild(elem.ownerDocument.createTextNode(text));
}

function getClass_18(){
  return Lcom_google_gwt_dom_client_DOMImpl_2_classLit;
}

function getInnerText(node){
  return $getInnerText(this, node);
}

function DOMImpl(){
}

_ = DOMImpl.prototype = new Object_0;
_.getClass$ = getClass_18;
_.getInnerText = getInnerText;
_.typeId$ = 0;
var impl;
function $clinit_27(){
  $clinit_27 = nullMethod;
  $clinit_26();
}

function $createInputRadioElement(doc, name_0){
  var elem = doc.createElement('INPUT');
  elem.type = 'radio';
  elem.name = name_0;
  return elem;
}

function $createMouseEvent(doc, type, canBubble, cancelable, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget){
  button == 1?(button = 0):button == 4?(button = 1):(button = 2);
  var evt = doc.createEvent('MouseEvents');
  evt.initMouseEvent(type, canBubble, cancelable, null, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget);
  return evt;
}

function $eventGetButton(evt){
  var button = evt.button;
  if (button == 1) {
    return 4;
  }
   else if (button == 2) {
    return 2;
  }
  return 1;
}

function getClass_19(){
  return Lcom_google_gwt_dom_client_DOMImplStandard_2_classLit;
}

function DOMImplStandard(){
}

_ = DOMImplStandard.prototype = new DOMImpl;
_.getClass$ = getClass_19;
_.typeId$ = 0;
function $clinit_28(){
  $clinit_28 = nullMethod;
  $clinit_27();
}

function $getAbsoluteLeft(elem){
  if (elem.offsetLeft == null) {
    return 0;
  }
  var left = 0;
  var doc = elem.ownerDocument;
  var curr = elem.parentNode;
  if (curr) {
    while (curr.offsetParent) {
      left -= curr.scrollLeft;
      doc.defaultView.getComputedStyle(curr, '').getPropertyValue('direction') == 'rtl' && (left += curr.scrollWidth - curr.clientWidth);
      curr = curr.parentNode;
    }
  }
  while (elem) {
    left += elem.offsetLeft;
    if (doc.defaultView.getComputedStyle(elem, '')['position'] == 'fixed') {
      left += doc.body.scrollLeft;
      return left;
    }
    var parent_0 = elem.offsetParent;
    parent_0 && $wnd.devicePixelRatio && (left += parseInt(doc.defaultView.getComputedStyle(parent_0, '').getPropertyValue('border-left-width')));
    if (parent_0 && parent_0.tagName == 'BODY' && elem.style.position == 'absolute') {
      break;
    }
    elem = parent_0;
  }
  return left;
}

function $getAbsoluteTop(elem){
  if (elem.offsetTop == null) {
    return 0;
  }
  var top_0 = 0;
  var doc = elem.ownerDocument;
  var curr = elem.parentNode;
  if (curr) {
    while (curr.offsetParent) {
      top_0 -= curr.scrollTop;
      curr = curr.parentNode;
    }
  }
  while (elem) {
    top_0 += elem.offsetTop;
    if (doc.defaultView.getComputedStyle(elem, '')['position'] == 'fixed') {
      top_0 += doc.body.scrollTop;
      return top_0;
    }
    var parent_0 = elem.offsetParent;
    parent_0 && $wnd.devicePixelRatio && (top_0 += parseInt(doc.defaultView.getComputedStyle(parent_0, '').getPropertyValue('border-top-width')));
    if (parent_0 && parent_0.tagName == 'BODY' && elem.style.position == 'absolute') {
      break;
    }
    elem = parent_0;
  }
  return top_0;
}

function $isOrHasChild(parent_0, child){
  while (child) {
    if (parent_0 == child) {
      return true;
    }
    child = child.parentNode;
    child && child.nodeType != 1 && (child = null);
  }
  return false;
}

function getClass_20(){
  return Lcom_google_gwt_dom_client_DOMImplSafari_2_classLit;
}

function DOMImplSafari(){
}

_ = DOMImplSafari.prototype = new DOMImplStandard;
_.getClass$ = getClass_20;
_.typeId$ = 0;
function $getParentElement_0(this$static){
  var parent_0;
  return parent_0 = ($clinit_26() , this$static).parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0;
}

function $createUniqueId(this$static){
  !this$static.gwt_uid && (this$static.gwt_uid = 1);
  return 'gwt-uid-' + this$static.gwt_uid++;
}

function $getBodyOffsetLeft_0(){
  return $getBodyOffsetLeft($clinit_26());
}

function $getBodyOffsetTop_0(){
  return $getBodyOffsetTop($clinit_26());
}

function $getClientHeight(this$static){
  return ($equals_2(this$static.compatMode, 'CSS1Compat')?this$static.documentElement:this$static.body).clientHeight;
}

function $getClientWidth(this$static){
  return ($equals_2(this$static.compatMode, 'CSS1Compat')?this$static.documentElement:this$static.body).clientWidth;
}

function $getScrollHeight(this$static){
  return ($equals_2(this$static.compatMode, 'CSS1Compat')?this$static.documentElement:this$static.body).scrollHeight || 0;
}

function $getScrollWidth(this$static){
  return ($equals_2(this$static.compatMode, 'CSS1Compat')?this$static.documentElement:this$static.body).scrollWidth || 0;
}

function $addClassName(this$static, className){
  var idx, last, lastPos, oldClassName;
  className = $trim(className);
  oldClassName = this$static.className;
  idx = oldClassName.indexOf(className);
  while (idx != -1) {
    if (idx == 0 || oldClassName.charCodeAt(idx - 1) == 32) {
      last = idx + className.length;
      lastPos = oldClassName.length;
      if (last == lastPos || last < lastPos && oldClassName.charCodeAt(last) == 32) {
        break;
      }
    }
    idx = oldClassName.indexOf(className, idx + 1);
  }
  if (idx == -1) {
    oldClassName.length > 0 && (oldClassName += ' ');
    this$static.className = oldClassName + className;
  }
}

function $getPropertyString(this$static, name_0){
  return this$static[name_0] == null?null:String(this$static[name_0]);
}

function $removeClassName(this$static, className){
  var begin, end, idx, last, lastPos, newClassName, oldStyle;
  className = $trim(className);
  oldStyle = this$static.className;
  idx = oldStyle.indexOf(className);
  while (idx != -1) {
    if (idx == 0 || oldStyle.charCodeAt(idx - 1) == 32) {
      last = idx + className.length;
      lastPos = oldStyle.length;
      if (last == lastPos || last < lastPos && oldStyle.charCodeAt(last) == 32) {
        break;
      }
    }
    idx = oldStyle.indexOf(className, idx + 1);
  }
  if (idx != -1) {
    begin = $trim(oldStyle.substr(0, idx - 0));
    end = $trim($substring(oldStyle, idx + className.length));
    begin.length == 0?(newClassName = end):end.length == 0?(newClassName = begin):(newClassName = begin + ' ' + end);
    this$static.className = newClassName;
  }
}

function is_0(o){
  if (!!o && !!o.nodeType) {
    return !!o && o.nodeType == 1;
  }
  return false;
}

function compareTo(p0){
  return this.ordinal - dynamicCast(p0, 43).ordinal;
}

function equals_1(other){
  return this === (other == null?null:other);
}

function getClass_21(){
  return Ljava_lang_Enum_2_classLit;
}

function hashCode_2(){
  return this.$H || (this.$H = ++sNextHashId);
}

function toString_3(){
  return this.name_0;
}

function Enum(){
}

_ = Enum.prototype = new Object_0;
_.compareTo$ = compareTo;
_.equals$ = equals_1;
_.getClass$ = getClass_21;
_.hashCode$ = hashCode_2;
_.toString$ = toString_3;
_.typeId$ = 10;
_.name_0 = null;
_.ordinal = 0;
function $clinit_41(){
  $clinit_41 = nullMethod;
  NONE = $Style$Display$1(new Style$Display$1, 'NONE', 0);
  BLOCK = $Style$Display$2(new Style$Display$2, 'BLOCK', 1);
  INLINE = $Style$Display$3(new Style$Display$3, 'INLINE', 2);
  INLINE_BLOCK = $Style$Display$4(new Style$Display$4, 'INLINE_BLOCK', 3);
}

function getClass_22(){
  return Lcom_google_gwt_dom_client_Style$Display_2_classLit;
}

function values_0(){
  $clinit_41();
  return initValues(_3Lcom_google_gwt_dom_client_Style$Display_2_classLit, 228, 20, [NONE, BLOCK, INLINE, INLINE_BLOCK]);
}

function Style$Display(){
}

_ = Style$Display.prototype = new Enum;
_.getClass$ = getClass_22;
_.typeId$ = 11;
var BLOCK, INLINE, INLINE_BLOCK, NONE;
function $clinit_42(){
  $clinit_42 = nullMethod;
  $clinit_41();
}

function $Style$Display$1(this$static, enum$name, enum$ordinal){
  $clinit_42();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_23(){
  return Lcom_google_gwt_dom_client_Style$Display$1_2_classLit;
}

function Style$Display$1(){
}

_ = Style$Display$1.prototype = new Style$Display;
_.getClass$ = getClass_23;
_.typeId$ = 12;
function $clinit_43(){
  $clinit_43 = nullMethod;
  $clinit_41();
}

function $Style$Display$2(this$static, enum$name, enum$ordinal){
  $clinit_43();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_24(){
  return Lcom_google_gwt_dom_client_Style$Display$2_2_classLit;
}

function Style$Display$2(){
}

_ = Style$Display$2.prototype = new Style$Display;
_.getClass$ = getClass_24;
_.typeId$ = 13;
--></script>
<script><!--
function $clinit_44(){
  $clinit_44 = nullMethod;
  $clinit_41();
}

function $Style$Display$3(this$static, enum$name, enum$ordinal){
  $clinit_44();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_25(){
  return Lcom_google_gwt_dom_client_Style$Display$3_2_classLit;
}

function Style$Display$3(){
}

_ = Style$Display$3.prototype = new Style$Display;
_.getClass$ = getClass_25;
_.typeId$ = 14;
function $clinit_45(){
  $clinit_45 = nullMethod;
  $clinit_41();
}

function $Style$Display$4(this$static, enum$name, enum$ordinal){
  $clinit_45();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_26(){
  return Lcom_google_gwt_dom_client_Style$Display$4_2_classLit;
}

function Style$Display$4(){
}

_ = Style$Display$4.prototype = new Style$Display;
_.getClass$ = getClass_26;
_.typeId$ = 15;
function $clinit_47(){
  $clinit_47 = nullMethod;
  PX = $Style$Unit$1(new Style$Unit$1, 'PX', 0);
  PCT = $Style$Unit$2(new Style$Unit$2, 'PCT', 1);
  EM = $Style$Unit$3(new Style$Unit$3, 'EM', 2);
  EX = $Style$Unit$4(new Style$Unit$4, 'EX', 3);
  PT = $Style$Unit$5(new Style$Unit$5, 'PT', 4);
  PC = $Style$Unit$6(new Style$Unit$6, 'PC', 5);
  IN = $Style$Unit$7(new Style$Unit$7, 'IN', 6);
  CM = $Style$Unit$8(new Style$Unit$8, 'CM', 7);
  MM = $Style$Unit$9(new Style$Unit$9, 'MM', 8);
}

function getClass_27(){
  return Lcom_google_gwt_dom_client_Style$Unit_2_classLit;
}

function values_1(){
  $clinit_47();
  return initValues(_3Lcom_google_gwt_dom_client_Style$Unit_2_classLit, 230, 22, [PX, PCT, EM, EX, PT, PC, IN, CM, MM]);
}

function Style$Unit(){
}

_ = Style$Unit.prototype = new Enum;
_.getClass$ = getClass_27;
_.typeId$ = 16;
var CM, EM, EX, IN, MM, PC, PCT, PT, PX;
function $clinit_48(){
  $clinit_48 = nullMethod;
  $clinit_47();
}

function $Style$Unit$1(this$static, enum$name, enum$ordinal){
  $clinit_48();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_28(){
  return Lcom_google_gwt_dom_client_Style$Unit$1_2_classLit;
}

function Style$Unit$1(){
}

_ = Style$Unit$1.prototype = new Style$Unit;
_.getClass$ = getClass_28;
_.typeId$ = 17;
function $clinit_49(){
  $clinit_49 = nullMethod;
  $clinit_47();
}

function $Style$Unit$2(this$static, enum$name, enum$ordinal){
  $clinit_49();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_29(){
  return Lcom_google_gwt_dom_client_Style$Unit$2_2_classLit;
}

function Style$Unit$2(){
}

_ = Style$Unit$2.prototype = new Style$Unit;
_.getClass$ = getClass_29;
_.typeId$ = 18;
function $clinit_50(){
  $clinit_50 = nullMethod;
  $clinit_47();
}

function $Style$Unit$3(this$static, enum$name, enum$ordinal){
  $clinit_50();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_30(){
  return Lcom_google_gwt_dom_client_Style$Unit$3_2_classLit;
}

function Style$Unit$3(){
}

_ = Style$Unit$3.prototype = new Style$Unit;
_.getClass$ = getClass_30;
_.typeId$ = 19;
function $clinit_51(){
  $clinit_51 = nullMethod;
  $clinit_47();
}

function $Style$Unit$4(this$static, enum$name, enum$ordinal){
  $clinit_51();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_31(){
  return Lcom_google_gwt_dom_client_Style$Unit$4_2_classLit;
}

function Style$Unit$4(){
}

_ = Style$Unit$4.prototype = new Style$Unit;
_.getClass$ = getClass_31;
_.typeId$ = 20;
function $clinit_52(){
  $clinit_52 = nullMethod;
  $clinit_47();
}

function $Style$Unit$5(this$static, enum$name, enum$ordinal){
  $clinit_52();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_32(){
  return Lcom_google_gwt_dom_client_Style$Unit$5_2_classLit;
}

function Style$Unit$5(){
}

_ = Style$Unit$5.prototype = new Style$Unit;
_.getClass$ = getClass_32;
_.typeId$ = 21;
function $clinit_53(){
  $clinit_53 = nullMethod;
  $clinit_47();
}

function $Style$Unit$6(this$static, enum$name, enum$ordinal){
  $clinit_53();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_33(){
  return Lcom_google_gwt_dom_client_Style$Unit$6_2_classLit;
}

function Style$Unit$6(){
}

_ = Style$Unit$6.prototype = new Style$Unit;
_.getClass$ = getClass_33;
_.typeId$ = 22;
function $clinit_54(){
  $clinit_54 = nullMethod;
  $clinit_47();
}

function $Style$Unit$7(this$static, enum$name, enum$ordinal){
  $clinit_54();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_34(){
  return Lcom_google_gwt_dom_client_Style$Unit$7_2_classLit;
}

function Style$Unit$7(){
}

_ = Style$Unit$7.prototype = new Style$Unit;
_.getClass$ = getClass_34;
_.typeId$ = 23;
function $clinit_55(){
  $clinit_55 = nullMethod;
  $clinit_47();
}

function $Style$Unit$8(this$static, enum$name, enum$ordinal){
  $clinit_55();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_35(){
  return Lcom_google_gwt_dom_client_Style$Unit$8_2_classLit;
}

function Style$Unit$8(){
}

_ = Style$Unit$8.prototype = new Style$Unit;
_.getClass$ = getClass_35;
_.typeId$ = 24;
function $clinit_56(){
  $clinit_56 = nullMethod;
  $clinit_47();
}

function $Style$Unit$9(this$static, enum$name, enum$ordinal){
  $clinit_56();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_36(){
  return Lcom_google_gwt_dom_client_Style$Unit$9_2_classLit;
}

function Style$Unit$9(){
}

_ = Style$Unit$9.prototype = new Style$Unit;
_.getClass$ = getClass_36;
_.typeId$ = 25;
function getClass_37(){
  return Lcom_google_gwt_event_shared_GwtEvent_2_classLit;
}

function revive(){
  this.dead = false;
  this.source = null;
}

function toString_4(){
  return 'An event type';
}

function GwtEvent(){
}

_ = GwtEvent.prototype = new Object_0;
_.getClass$ = getClass_37;
_.revive = revive;
_.toString$ = toString_4;
_.typeId$ = 0;
_.dead = false;
_.source = null;
function fireNativeEvent(nativeEvent, handlerSource, relativeElem){
  var currentNative, currentRelativeElem, typeKey;
  if (registered) {
    typeKey = dynamicCast(registered.map[($clinit_26() , nativeEvent).type], 6);
    if (typeKey) {
      currentNative = typeKey.flyweight.nativeEvent;
      currentRelativeElem = typeKey.flyweight.relativeElem;
      typeKey.flyweight.nativeEvent = nativeEvent;
      typeKey.flyweight.relativeElem = relativeElem;
      $fireEvent_1(handlerSource, typeKey.flyweight);
      typeKey.flyweight.nativeEvent = currentNative;
      typeKey.flyweight.relativeElem = currentRelativeElem;
    }
  }
}

function getAssociatedType(){
  return this.getAssociatedType_0();
}

function getClass_38(){
  return Lcom_google_gwt_event_dom_client_DomEvent_2_classLit;
}

function DomEvent(){
}

_ = DomEvent.prototype = new GwtEvent;
_.getAssociatedType = getAssociatedType;
_.getClass$ = getClass_38;
_.typeId$ = 0;
_.nativeEvent = null;
_.relativeElem = null;
var registered = null;
function $clinit_59(){
  $clinit_59 = nullMethod;
  TYPE = $DomEvent$Type(new DomEvent$Type, 'change', ($clinit_59() , new ChangeEvent));
}

function dispatch(p0){
  dynamicCast(p0, 4).onChange(this);
}

function getAssociatedType_0(){
  return TYPE;
}

function getClass_39(){
  return Lcom_google_gwt_event_dom_client_ChangeEvent_2_classLit;
}

function ChangeEvent(){
}

_ = ChangeEvent.prototype = new DomEvent;
_.dispatch = dispatch;
_.getAssociatedType_0 = getAssociatedType_0;
_.getClass$ = getClass_39;
_.typeId$ = 0;
var TYPE;
function $clinit_61(){
  $clinit_61 = nullMethod;
  TYPE_0 = $DomEvent$Type(new DomEvent$Type, 'click', ($clinit_61() , new ClickEvent));
}

function dispatch_0(p0){
  dynamicCast(p0, 5).onClick(this);
}

function getAssociatedType_1(){
  return TYPE_0;
}

function getClass_40(){
  return Lcom_google_gwt_event_dom_client_ClickEvent_2_classLit;
}

function ClickEvent(){
}

_ = ClickEvent.prototype = new DomEvent;
_.dispatch = dispatch_0;
_.getAssociatedType_0 = getAssociatedType_1;
_.getClass$ = getClass_40;
_.typeId$ = 0;
var TYPE_0;
function $GwtEvent$Type(this$static){
  this$static.index_0 = ++nextHashCode;
  return this$static;
}

function getClass_41(){
  return Lcom_google_gwt_event_shared_GwtEvent$Type_2_classLit;
}

function hashCode_3(){
  return this.index_0;
}

function toString_5(){
  return 'Event type';
}

function GwtEvent$Type(){
}

_ = GwtEvent$Type.prototype = new Object_0;
_.getClass$ = getClass_41;
_.hashCode$ = hashCode_3;
_.toString$ = toString_5;
_.typeId$ = 0;
_.index_0 = 0;
var nextHashCode = 0;
function $DomEvent$Type(this$static, eventName, flyweight){
  this$static.index_0 = ++nextHashCode;
  this$static.flyweight = flyweight;
  !registered && (registered = $PrivateMap(new PrivateMap));
  registered.map[eventName] = this$static;
  this$static.name_0 = eventName;
  return this$static;
}

function getClass_42(){
  return Lcom_google_gwt_event_dom_client_DomEvent$Type_2_classLit;
}

function DomEvent$Type(){
}

_ = DomEvent$Type.prototype = new GwtEvent$Type;
_.getClass$ = getClass_42;
_.typeId$ = 26;
_.flyweight = null;
_.name_0 = null;
function $clinit_65(){
  $clinit_65 = nullMethod;
  TYPE_1 = $DomEvent$Type(new DomEvent$Type, 'focus', ($clinit_65() , new FocusEvent));
}

function dispatch_1(p0){
  $onFocus(dynamicCast(p0, 7));
}

function getAssociatedType_2(){
  return TYPE_1;
}

function getClass_43(){
  return Lcom_google_gwt_event_dom_client_FocusEvent_2_classLit;
}

function FocusEvent(){
}

_ = FocusEvent.prototype = new DomEvent;
_.dispatch = dispatch_1;
_.getAssociatedType_0 = getAssociatedType_2;
_.getClass$ = getClass_43;
_.typeId$ = 0;
var TYPE_1;
function getClass_44(){
  return Lcom_google_gwt_event_dom_client_KeyEvent_2_classLit;
}

function KeyEvent(){
}

_ = KeyEvent.prototype = new DomEvent;
_.getClass$ = getClass_44;
_.typeId$ = 0;
function getClass_45(){
  return Lcom_google_gwt_event_dom_client_KeyCodeEvent_2_classLit;
}

function KeyCodeEvent(){
}

_ = KeyCodeEvent.prototype = new KeyEvent;
_.getClass$ = getClass_45;
_.typeId$ = 0;
function $clinit_89(){
  $clinit_89 = nullMethod;
  TYPE_2 = $DomEvent$Type(new DomEvent$Type, 'keydown', ($clinit_89() , new KeyDownEvent));
}

function dispatch_2(p0){
  dynamicCast(p0, 8).onKeyDown(this);
}

function getAssociatedType_3(){
  return TYPE_2;
}

function getClass_46(){
  return Lcom_google_gwt_event_dom_client_KeyDownEvent_2_classLit;
}

function KeyDownEvent(){
}

_ = KeyDownEvent.prototype = new KeyCodeEvent;
_.dispatch = dispatch_2;
_.getAssociatedType_0 = getAssociatedType_3;
_.getClass$ = getClass_46;
_.typeId$ = 0;
var TYPE_2;
function $clinit_91(){
  $clinit_91 = nullMethod;
  TYPE_3 = $DomEvent$Type(new DomEvent$Type, 'keyup', ($clinit_91() , new KeyUpEvent));
}

function dispatch_3(p0){
  dynamicCast(p0, 9).onKeyUp(this);
}

function getAssociatedType_4(){
  return TYPE_3;
}

function getClass_47(){
  return Lcom_google_gwt_event_dom_client_KeyUpEvent_2_classLit;
}

function KeyUpEvent(){
}

_ = KeyUpEvent.prototype = new KeyCodeEvent;
_.dispatch = dispatch_3;
_.getAssociatedType_0 = getAssociatedType_4;
_.getClass$ = getClass_47;
_.typeId$ = 0;
var TYPE_3;
function $PrivateMap(this$static){
  this$static.map = {};
  return this$static;
}

function getClass_48(){
  return Lcom_google_gwt_event_dom_client_PrivateMap_2_classLit;
}

function PrivateMap(){
}

_ = PrivateMap.prototype = new Object_0;
_.getClass$ = getClass_48;
_.typeId$ = 0;
_.map = null;
function $dispatch_3(this$static, handler){
  var event_0;
  !(event_0 = fire_0(handler.listener, valueOf_1((dynamicCast(this$static.source, 14) , this$static.item.value_0))) , !event_0 || !event_0.canceled) && (this$static.canceled = true);
}

function dispatch_4(p0){
  $dispatch_3(this, dynamicCast(p0, 10));
}

function fire_0(source, item){
  var event_0;
  if (TYPE_4) {
    event_0 = new BeforeSelectionEvent;
    event_0.item = item;
    source.fireEvent(event_0);
    return event_0;
  }
  return null;
}

function getAssociatedType_5(){
  return TYPE_4;
}

function getClass_49(){
  return Lcom_google_gwt_event_logical_shared_BeforeSelectionEvent_2_classLit;
}

function BeforeSelectionEvent(){
}

_ = BeforeSelectionEvent.prototype = new GwtEvent;
_.dispatch = dispatch_4;
_.getAssociatedType = getAssociatedType_5;
_.getClass$ = getClass_49;
_.typeId$ = 0;
_.canceled = false;
_.item = null;
var TYPE_4 = null;
function dispatch_5(p0){
  dynamicCast(p0, 11).onClose(this);
}

function fire_1(source){
  var event_0;
  if (TYPE_5) {
    event_0 = new CloseEvent;
    source.fireEvent(event_0);
  }
}

function getAssociatedType_6(){
  return TYPE_5;
}

function getClass_50(){
  return Lcom_google_gwt_event_logical_shared_CloseEvent_2_classLit;
}

function CloseEvent(){
}

_ = CloseEvent.prototype = new GwtEvent;
_.dispatch = dispatch_5;
_.getAssociatedType = getAssociatedType_6;
_.getClass$ = getClass_50;
_.typeId$ = 0;
var TYPE_5 = null;
function $dispatch_5(handler){
  $updateImage(handler.imager, handler.this$0.isOpen, handler.iconImage);
}

function dispatch_6(p0){
  $dispatch_5(dynamicCast(p0, 12));
}

function fire_2(source){
  var event_0;
  if (TYPE_6) {
    event_0 = new OpenEvent;
    !!source.handlerManager && $fireEvent(source.handlerManager, event_0);
  }
}

function getAssociatedType_7(){
  return TYPE_6;
}

function getClass_51(){
  return Lcom_google_gwt_event_logical_shared_OpenEvent_2_classLit;
}

function OpenEvent(){
}

_ = OpenEvent.prototype = new GwtEvent;
_.dispatch = dispatch_6;
_.getAssociatedType = getAssociatedType_7;
_.getClass$ = getClass_51;
_.typeId$ = 0;
var TYPE_6 = null;
function $dispatch_6(){
  $onResize();
}

function dispatch_7(p0){
  $dispatch_6(dynamicCast(p0, 13));
}

function fire_3(source){
  var event_0;
  if (TYPE_7) {
    event_0 = new ResizeEvent;
    $fireEvent(source, event_0);
  }
}

function getAssociatedType_8(){
  return TYPE_7;
}

function getClass_52(){
  return Lcom_google_gwt_event_logical_shared_ResizeEvent_2_classLit;
}

function ResizeEvent(){
}

_ = ResizeEvent.prototype = new GwtEvent;
_.dispatch = dispatch_7;
_.getAssociatedType = getAssociatedType_8;
_.getClass$ = getClass_52;
_.typeId$ = 0;
var TYPE_7 = null;
function $SelectionEvent(this$static, selectedItem){
  this$static.selectedItem = selectedItem;
  return this$static;
}

function $dispatch_7(this$static, handler){
  $onTabSelected(handler.listener, (dynamicCast(this$static.source, 14) , this$static.selectedItem.value_0));
}

function dispatch_8(p0){
  $dispatch_7(this, dynamicCast(p0, 10));
}

function fire_4(source, selectedItem){
  var event_0;
  if (TYPE_8) {
    event_0 = $SelectionEvent(new SelectionEvent, selectedItem);
    source.fireEvent(event_0);
  }
}

function getAssociatedType_9(){
  return TYPE_8;
}

function getClass_53(){
  return Lcom_google_gwt_event_logical_shared_SelectionEvent_2_classLit;
}

function SelectionEvent(){
}

_ = SelectionEvent.prototype = new GwtEvent;
_.dispatch = dispatch_8;
_.getAssociatedType = getAssociatedType_9;
_.getClass$ = getClass_53;
_.typeId$ = 0;
_.selectedItem = null;
var TYPE_8 = null;
function dispatch_9(p0){
  $onValueChange(dynamicCast(p0, 15));
}

function fire_5(source){
  var event_0;
  if (TYPE_9) {
    event_0 = new ValueChangeEvent;
    source.fireEvent(event_0);
  }
}

function fireIfNotEqual(source, oldValue, newValue){
  var event_0;
  if (!!TYPE_9 && oldValue != newValue && (!oldValue || !(!!newValue && newValue.value_0 == oldValue.value_0))) {
    event_0 = new ValueChangeEvent;
    !!source.handlerManager && $fireEvent(source.handlerManager, event_0);
  }
}

function getAssociatedType_10(){
  return TYPE_9;
}

function getClass_54(){
  return Lcom_google_gwt_event_logical_shared_ValueChangeEvent_2_classLit;
}

function ValueChangeEvent(){
}

_ = ValueChangeEvent.prototype = new GwtEvent;
_.dispatch = dispatch_9;
_.getAssociatedType = getAssociatedType_10;
_.getClass$ = getClass_54;
_.typeId$ = 0;
var TYPE_9 = null;
function $DefaultHandlerRegistration(this$static, manager, type, handler){
  this$static.manager = manager;
  this$static.handler = handler;
  this$static.type_0 = type;
  return this$static;
}

function $removeHandler(this$static){
  $removeHandler_0(this$static.manager, this$static.type_0, this$static.handler);
}

function getClass_55(){
  return Lcom_google_gwt_event_shared_DefaultHandlerRegistration_2_classLit;
}

function DefaultHandlerRegistration(){
}

_ = DefaultHandlerRegistration.prototype = new Object_0;
_.getClass$ = getClass_55;
_.typeId$ = 0;
_.handler = null;
_.manager = null;
_.type_0 = null;
function $HandlerManager(this$static, source){
  this$static.registry = $HandlerManager$HandlerRegistry(new HandlerManager$HandlerRegistry);
  this$static.source = source;
  this$static.isReverseOrder = false;
  return this$static;
}

function $HandlerManager_0(this$static, source, fireInReverseOrder){
  this$static.registry = $HandlerManager$HandlerRegistry(new HandlerManager$HandlerRegistry);
  this$static.source = source;
  this$static.isReverseOrder = fireInReverseOrder;
  return this$static;
}

function $addHandler(this$static, type, handler){
  this$static.firingDepth > 0?$defer(this$static, $HandlerManager$1(new HandlerManager$1, this$static, type, handler)):$addHandler_0(this$static.registry, type, handler);
  return $DefaultHandlerRegistration(new DefaultHandlerRegistration, this$static, type, handler);
}

function $defer(this$static, command){
  !this$static.deferredDeltas && (this$static.deferredDeltas = $ArrayList(new ArrayList));
  $add_10(this$static.deferredDeltas, command);
}

function $fireEvent(this$static, event_0){
  var oldSource;
  event_0.dead && event_0.revive();
  oldSource = event_0.source;
  event_0.source = this$static.source;
  try {
    ++this$static.firingDepth;
    $fireEvent_0(this$static.registry, event_0, this$static.isReverseOrder);
  }
   finally {
    --this$static.firingDepth;
    this$static.firingDepth == 0 && $handleQueuedAddsAndRemoves(this$static);
  }
  if (oldSource == null) {
    event_0.dead = true;
    event_0.source = null;
  }
   else {
    event_0.source = oldSource;
  }
}

function $handleQueuedAddsAndRemoves(this$static){
  var c, c$iterator;
  if (this$static.deferredDeltas) {
    try {
      for (c$iterator = $AbstractList$IteratorImpl(new AbstractList$IteratorImpl, this$static.deferredDeltas); c$iterator.i < c$iterator.this$0.size_1();) {
        c = dynamicCast($next_5(c$iterator), 16);
        c.execute_0();
      }
    }
     finally {
      this$static.deferredDeltas = null;
    }
  }
}

function $removeHandler_0(this$static, type, handler){
  this$static.firingDepth > 0?$defer(this$static, $HandlerManager$2(new HandlerManager$2, this$static, type, handler)):$removeHandler_1(this$static.registry, type, handler);
}

function fireEvent(event_0){
  $fireEvent(this, event_0);
}

function getClass_56(){
  return Lcom_google_gwt_event_shared_HandlerManager_2_classLit;
}

function HandlerManager(){
}

_ = HandlerManager.prototype = new Object_0;
_.fireEvent = fireEvent;
_.getClass$ = getClass_56;
_.typeId$ = 0;
_.deferredDeltas = null;
_.firingDepth = 0;
_.isReverseOrder = false;
_.registry = null;
_.source = null;
function $HandlerManager$1(this$static, this$0, val$type, val$handler){
  this$static.this$0 = this$0;
  this$static.val$type = val$type;
  this$static.val$handler = val$handler;
  return this$static;
}

function execute_2(){
  $addHandler_0(this.this$0.registry, this.val$type, this.val$handler);
}

function getClass_57(){
  return Lcom_google_gwt_event_shared_HandlerManager$1_2_classLit;
}

function HandlerManager$1(){
}

_ = HandlerManager$1.prototype = new Object_0;
_.execute_0 = execute_2;
_.getClass$ = getClass_57;
_.typeId$ = 27;
_.this$0 = null;
_.val$handler = null;
_.val$type = null;
function $HandlerManager$2(this$static, this$0, val$type, val$handler){
  this$static.this$0 = this$0;
  this$static.val$type = val$type;
  this$static.val$handler = val$handler;
  return this$static;
}

function execute_3(){
  $removeHandler_1(this.this$0.registry, this.val$type, this.val$handler);
}

function getClass_58(){
  return Lcom_google_gwt_event_shared_HandlerManager$2_2_classLit;
}

function HandlerManager$2(){
}

_ = HandlerManager$2.prototype = new Object_0;
_.execute_0 = execute_3;
_.getClass$ = getClass_58;
_.typeId$ = 28;
_.this$0 = null;
_.val$handler = null;
_.val$type = null;
function $HandlerManager$HandlerRegistry(this$static){
  this$static.map = $HashMap(new HashMap);
  return this$static;
}

function $addHandler_0(this$static, type, handler){
  var l;
  l = dynamicCast($get_3(this$static.map, type), 17);
  if (!l) {
    l = $ArrayList(new ArrayList);
    $put_0(this$static.map, type, l);
  }
  setCheck(l.array, l.size_0++, handler);
}

function $fireEvent_0(this$static, event_0, isReverseOrder){
  var count, handler, i, type, l, l_0, l_1;
  type = event_0.getAssociatedType();
  count = (l = dynamicCast($get_3(this$static.map, type), 17) , !l?0:l.size_0);
  if (isReverseOrder) {
    for (i = count - 1; i >= 0; --i) {
      handler = (l_0 = dynamicCast($get_3(this$static.map, type), 17) , dynamicCast((checkIndex(i, l_0.size_0) , l_0.array[i]), 52));
      event_0.dispatch(handler);
    }
  }
   else {
    for (i = 0; i < count; ++i) {
      handler = (l_1 = dynamicCast($get_3(this$static.map, type), 17) , dynamicCast((checkIndex(i, l_1.size_0) , l_1.array[i]), 52));
      event_0.dispatch(handler);
    }
  }
}

function $removeHandler_1(this$static, eventKey, handler){
  var l, result;
  l = dynamicCast($get_3(this$static.map, eventKey), 17);
  result = !!l && $remove_18(l, handler);
  result && l.size_0 == 0 && $remove_14(this$static.map, eventKey);
}

function getClass_59(){
  return Lcom_google_gwt_event_shared_HandlerManager$HandlerRegistry_2_classLit;
}

function HandlerManager$HandlerRegistry(){
}

_ = HandlerManager$HandlerRegistry.prototype = new Object_0;
_.getClass$ = getClass_59;
_.typeId$ = 0;
function $Request(this$static, xmlHttpRequest, timeoutMillis, callback){
  if (!xmlHttpRequest) {
    throw $NullPointerException(new NullPointerException);
  }
  if (!callback) {
    throw $NullPointerException(new NullPointerException);
  }
  if (timeoutMillis < 0) {
    throw $IllegalArgumentException(new IllegalArgumentException);
  }
  this$static.timeoutMillis = timeoutMillis;
  this$static.xmlHttpRequest = xmlHttpRequest;
  if (timeoutMillis > 0) {
    this$static.timer = $Request$3(new Request$3, this$static, callback);
    $schedule(this$static.timer, timeoutMillis);
  }
   else {
    this$static.timer = null;
  }
  return this$static;
}

function $cancel_1(this$static){
  var xmlHttp;
  if (this$static.xmlHttpRequest) {
    xmlHttp = this$static.xmlHttpRequest;
    this$static.xmlHttpRequest = null;
    $clearOnReadyStateChange(xmlHttp);
    xmlHttp.abort();
    !!this$static.timer && $cancel_0(this$static.timer);
  }
}

function $fireOnResponseReceived(this$static, callback){
  var errorMsg, exception, response, xhr;
  if (!this$static.xmlHttpRequest) {
    return;
  }
  !!this$static.timer && $cancel_0(this$static.timer);
  xhr = this$static.xmlHttpRequest;
  this$static.xmlHttpRequest = null;
  errorMsg = $getBrowserSpecificFailure(xhr);
  if (errorMsg != null) {
    exception = $RuntimeException(new RuntimeException, errorMsg);
    callback.callback.onFailure(exception);
  }
   else {
    response = $Request$1(new Request$1, xhr);
    $onResponseReceived(callback, response);
  }
}

function $fireOnTimeout(this$static, callback){
  if (!this$static.xmlHttpRequest) {
    return;
  }
  $cancel_1(this$static);
  callback.callback.onFailure($RequestTimeoutException(new RequestTimeoutException, this$static.timeoutMillis));
}

function $getBrowserSpecificFailure(xhr){
  try {
    if (xhr.status === undefined) {
      return 'XmlHttpRequest.status == undefined, please see Safari bug http://bugs.webkit.org/show_bug.cgi?id=3810 for more details';
    }
    return null;
  }
   catch (e) {
    return 'Unable to read XmlHttpRequest.status; likely causes are a networking error or bad cross-domain request. Please see https://bugzilla.mozilla.org/show_bug.cgi?id=238559 for more details';
  }
}

function getClass_60(){
  return Lcom_google_gwt_http_client_Request_2_classLit;
}

function Request(){
}

_ = Request.prototype = new Object_0;
_.getClass$ = getClass_60;
_.typeId$ = 0;
_.timeoutMillis = 0;
_.timer = null;
_.xmlHttpRequest = null;
function getClass_61(){
  return Lcom_google_gwt_http_client_Response_2_classLit;
}

function Response(){
}

_ = Response.prototype = new Object_0;
_.getClass$ = getClass_61;
_.typeId$ = 0;
function $Request$1(this$static, val$xmlHttpRequest){
  this$static.val$xmlHttpRequest = val$xmlHttpRequest;
  return this$static;
}

function getClass_62(){
  return Lcom_google_gwt_http_client_Request$1_2_classLit;
}

function Request$1(){
}

_ = Request$1.prototype = new Response;
_.getClass$ = getClass_62;
_.typeId$ = 0;
_.val$xmlHttpRequest = null;
function $clinit_126(){
  $clinit_126 = nullMethod;
  $clinit_1();
}

function $Request$3(this$static, this$0, val$callback){
  $clinit_126();
  this$static.this$0 = this$0;
  this$static.val$callback = val$callback;
  return this$static;
}

function getClass_63(){
  return Lcom_google_gwt_http_client_Request$3_2_classLit;
}

function run_0(){
  $fireOnTimeout(this.this$0, this.val$callback);
}

function Request$3(){
}

_ = Request$3.prototype = new Timer;
_.getClass$ = getClass_63;
_.run = run_0;
_.typeId$ = 29;
_.this$0 = null;
_.val$callback = null;
function $clinit_127(){
  $clinit_127 = nullMethod;
  $RequestBuilder$Method(new RequestBuilder$Method, 'DELETE');
  $RequestBuilder$Method(new RequestBuilder$Method, 'GET');
  $RequestBuilder$Method(new RequestBuilder$Method, 'HEAD');
  POST = $RequestBuilder$Method(new RequestBuilder$Method, 'POST');
  $RequestBuilder$Method(new RequestBuilder$Method, 'PUT');
}

function $RequestBuilder(this$static, httpMethod, url){
  $clinit_127();
  $RequestBuilder_0(this$static, !httpMethod?null:httpMethod.name_0, url);
  return this$static;
}

function $RequestBuilder_0(this$static, httpMethod, url){
  $clinit_127();
  throwIfEmptyOrNull('httpMethod', httpMethod);
  throwIfEmptyOrNull('url', url);
  this$static.httpMethod = httpMethod;
  this$static.url = url;
  return this$static;
}

function $doSend(this$static, requestData, callback){
  var $e0, e, request, requestPermissionException, xmlHttpRequest;
  xmlHttpRequest = create_1();
  try {
    xmlHttpRequest.open(this$static.httpMethod, this$static.url, true);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (instanceOf($e0, 53)) {
      e = $e0;
      requestPermissionException = $RequestPermissionException(new RequestPermissionException, this$static.url);
      $initCause(requestPermissionException, $RequestException(new RequestException, e.getMessage()));
      throw requestPermissionException;
    }
     else 
      throw $e0;
  }
  $setHeaders(this$static, xmlHttpRequest);
  request = $Request(new Request, xmlHttpRequest, this$static.timeoutMillis, callback);
  $setOnReadyStateChange(xmlHttpRequest, $RequestBuilder$1(new RequestBuilder$1, request, callback));
  try {
    xmlHttpRequest.send(requestData);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (instanceOf($e0, 53)) {
      e = $e0;
      throw $RequestException(new RequestException, e.getMessage());
    }
     else 
      throw $e0;
  }
  return request;
}

function $setHeader(this$static, header, value){
  throwIfEmptyOrNull('header', header);
  throwIfEmptyOrNull('value', value);
  !this$static.headers && (this$static.headers = $HashMap(new HashMap));
  $put_0(this$static.headers, header, value);
}

function $setHeaders(this$static, xmlHttpRequest){
  var $e0, e, header, header$iterator;
  if (!!this$static.headers && this$static.headers.size_0 > 0) {
    for (header$iterator = $AbstractHashMap$EntrySetIterator(new AbstractHashMap$EntrySetIterator, $AbstractHashMap$EntrySet(new AbstractHashMap$EntrySet, this$static.headers).this$0); $hasNext_3(header$iterator.iter);) {
      header = header$iterator.last = dynamicCast($next_5(header$iterator.iter), 54);
      try {
        xmlHttpRequest.setRequestHeader(dynamicCast(header.getKey(), 1), dynamicCast(header.getValue(), 1));
      }
       catch ($e0) {
        $e0 = caught_0($e0);
        if (instanceOf($e0, 53)) {
          e = $e0;
          throw $RequestException(new RequestException, e.getMessage());
        }
         else 
          throw $e0;
      }
    }
  }
   else {
    xmlHttpRequest.setRequestHeader('Content-Type', 'text/plain; charset=utf-8');
  }
}

function getClass_64(){
  return Lcom_google_gwt_http_client_RequestBuilder_2_classLit;
}

function RequestBuilder(){
}

_ = RequestBuilder.prototype = new Object_0;
_.getClass$ = getClass_64;
_.typeId$ = 0;
_.callback = null;
_.headers = null;
_.httpMethod = null;
_.requestData = null;
_.timeoutMillis = 0;
_.url = null;
var POST;
function $RequestBuilder$1(this$static, val$request, val$callback){
  this$static.val$request = val$request;
  this$static.val$callback = val$callback;
  return this$static;
}

function getClass_65(){
  return Lcom_google_gwt_http_client_RequestBuilder$1_2_classLit;
}

function onReadyStateChange(xhr){
  if (xhr.readyState == 4) {
    $clearOnReadyStateChange(xhr);
    $fireOnResponseReceived(this.val$request, this.val$callback);
  }
}

function RequestBuilder$1(){
}

_ = RequestBuilder$1.prototype = new Object_0;
_.getClass$ = getClass_65;
_.onReadyStateChange = onReadyStateChange;
_.typeId$ = 0;
_.val$callback = null;
_.val$request = null;
function $RequestBuilder$Method(this$static, name_0){
  this$static.name_0 = name_0;
  return this$static;
}

--></script>
<script><!--
function getClass_66(){
  return Lcom_google_gwt_http_client_RequestBuilder$Method_2_classLit;
}

function toString_6(){
  return this.name_0;
}

function RequestBuilder$Method(){
}

_ = RequestBuilder$Method.prototype = new Object_0;
_.getClass$ = getClass_66;
_.toString$ = toString_6;
_.typeId$ = 0;
_.name_0 = null;
function $RequestException(this$static, message){
  $fillInStackTrace();
  this$static.detailMessage = message;
  return this$static;
}

function getClass_67(){
  return Lcom_google_gwt_http_client_RequestException_2_classLit;
}

function RequestException(){
}

_ = RequestException.prototype = new Exception;
_.getClass$ = getClass_67;
_.typeId$ = 30;
function $RequestPermissionException(this$static, url){
  $fillInStackTrace();
  this$static.detailMessage = 'The URL ' + url + ' is invalid or violates the same-origin security restriction';
  return this$static;
}

function getClass_68(){
  return Lcom_google_gwt_http_client_RequestPermissionException_2_classLit;
}

function RequestPermissionException(){
}

_ = RequestPermissionException.prototype = new RequestException;
_.getClass$ = getClass_68;
_.typeId$ = 31;
function $RequestTimeoutException(this$static, timeoutMillis){
  $fillInStackTrace();
  this$static.detailMessage = 'A request timeout has expired after ' + timeoutMillis + ' ms';
  return this$static;
}

function getClass_69(){
  return Lcom_google_gwt_http_client_RequestTimeoutException_2_classLit;
}

function RequestTimeoutException(){
}

_ = RequestTimeoutException.prototype = new RequestException;
_.getClass$ = getClass_69;
_.typeId$ = 32;
function throwIfEmptyOrNull(name_0, value){
  throwIfNull(name_0, value);
  if (0 == $trim(value).length) {
    throw $IllegalArgumentException_0(new IllegalArgumentException, name_0 + ' cannot be empty');
  }
}

function throwIfNull(name_0, value){
  if (null == value) {
    throw $NullPointerException_0(new NullPointerException, name_0 + ' cannot be null');
  }
}

function $clinit_137(){
  $clinit_137 = nullMethod;
  DAYS = initValues(_3Ljava_lang_String_2_classLit, 260, 1, ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']);
  MONTHS = initValues(_3Ljava_lang_String_2_classLit, 260, 1, ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']);
}

function $Date(this$static){
  $clinit_137();
  this$static.jsdate = new Date;
  return this$static;
}

function $Date_0(this$static, date){
  $clinit_137();
  this$static.jsdate = new Date(date[1] + date[0]);
  return this$static;
}

function $setTime0(this$static, time){
  this$static.checkJsDate();
  this$static.jsdate.setTime(time);
}

function checkJsDate(){
  (!this.jsdate || typeof this.jsdate != 'object') && throwJsDateException('' + this.jsdate);
}

function compareTo_0(other){
  var otherTime, thisTime;
  thisTime = this.getTime_0();
  otherTime = other.getTime_0();
  if (compare_0(thisTime, otherTime) < 0) {
    return -1;
  }
   else if (compare_0(thisTime, otherTime) > 0) {
    return 1;
  }
   else {
    return 0;
  }
}

function compareTo_1(p0){
  return this.compareTo(dynamicCast(p0, 79));
}

function equals_2(obj){
  return obj != null && canCast(obj.typeId$, 79) && eq(this.getTime_0(), dynamicCast(obj, 79).getTime_0());
}

function getClass_70(){
  return Ljava_util_Date_2_classLit;
}

function getTime(){
  return fromDouble((this.checkJsDate() , this.jsdate.getTime()));
}

function hashCode_4(){
  return lowBits_0(xor(this.getTime_0(), shru(this.getTime_0(), 32)));
}

function padTwo_0(number){
  if (number < 10) {
    return '0' + number;
  }
   else {
    return '' + number;
  }
}

function throwJsDateException(val){
  throw $IllegalStateException_0(new IllegalStateException, 'jsdate is ' + val);
}

function toString_7(){
  this.checkJsDate();
  var d = this.jsdate;
  var padTwo = padTwo_0;
  var day = DAYS[d.getDay()];
  var month = MONTHS[d.getMonth()];
  var offset = -d.getTimezoneOffset();
  var hourOffset = String(offset >= 0?'+' + Math.floor(offset / 60):Math.ceil(offset / 60));
  var minuteOffset = padTwo(Math.abs(offset) % 60);
  return day + ' ' + month + ' ' + padTwo(d.getDate()) + ' ' + padTwo(d.getHours()) + ':' + padTwo(d.getMinutes()) + ':' + padTwo(d.getSeconds()) + ' GMT' + hourOffset + minuteOffset + ' ' + d.getFullYear();
}

function Date_0(){
}

_ = Date_0.prototype = new Object_0;
_.checkJsDate = checkJsDate;
_.compareTo = compareTo_0;
_.compareTo$ = compareTo_1;
_.equals$ = equals_2;
_.getClass$ = getClass_70;
_.getTime_0 = getTime;
_.hashCode$ = hashCode_4;
_.toString$ = toString_7;
_.typeId$ = 33;
_.jsdate = null;
var DAYS, MONTHS;
function $clinit_138(){
  $clinit_138 = nullMethod;
  $clinit_137();
}

function $DateRecord(this$static){
  $clinit_138();
  this$static.jsdate = new Date;
  this$static.era = -1;
  this$static.ambiguousYear = false;
  this$static.year = -2147483648;
  this$static.month = -1;
  this$static.dayOfMonth = -1;
  this$static.ampm = -1;
  this$static.hours = -1;
  this$static.minutes = -1;
  this$static.seconds = -1;
  this$static.milliseconds = -1;
  this$static.dayOfWeek = -1;
  this$static.tzOffset = -2147483648;
  return this$static;
}

function getClass_71(){
  return Lcom_google_gwt_i18n_client_impl_DateRecord_2_classLit;
}

function DateRecord(){
}

_ = DateRecord.prototype = new Date_0;
_.getClass$ = getClass_71;
_.typeId$ = 34;
_.ambiguousYear = false;
_.ampm = 0;
_.dayOfMonth = 0;
_.dayOfWeek = 0;
_.era = 0;
_.hours = 0;
_.milliseconds = 0;
_.minutes = 0;
_.month = 0;
_.seconds = 0;
_.tzOffset = 0;
_.year = 0;
function deserialize(streamReader, instance){
  instance.ambiguousYear = !!streamReader.results[--streamReader.index_0];
  instance.ampm = streamReader.results[--streamReader.index_0];
  instance.dayOfMonth = streamReader.results[--streamReader.index_0];
  instance.dayOfWeek = streamReader.results[--streamReader.index_0];
  instance.era = streamReader.results[--streamReader.index_0];
  instance.hours = streamReader.results[--streamReader.index_0];
  instance.milliseconds = streamReader.results[--streamReader.index_0];
  instance.minutes = streamReader.results[--streamReader.index_0];
  instance.month = streamReader.results[--streamReader.index_0];
  instance.seconds = streamReader.results[--streamReader.index_0];
  instance.tzOffset = streamReader.results[--streamReader.index_0];
  instance.year = streamReader.results[--streamReader.index_0];
}

function instantiate(streamReader){
  return $clinit_138() , $DateRecord(new DateRecord);
}

function serialize(streamWriter, instance){
  append(streamWriter.encodeBuffer, instance.ambiguousYear?'1':'0');
  append(streamWriter.encodeBuffer, '' + instance.ampm);
  append(streamWriter.encodeBuffer, '' + instance.dayOfMonth);
  append(streamWriter.encodeBuffer, '' + instance.dayOfWeek);
  append(streamWriter.encodeBuffer, '' + instance.era);
  append(streamWriter.encodeBuffer, '' + instance.hours);
  append(streamWriter.encodeBuffer, '' + instance.milliseconds);
  append(streamWriter.encodeBuffer, '' + instance.minutes);
  append(streamWriter.encodeBuffer, '' + instance.month);
  append(streamWriter.encodeBuffer, '' + instance.seconds);
  append(streamWriter.encodeBuffer, '' + instance.tzOffset);
  append(streamWriter.encodeBuffer, '' + instance.year);
  $writeLong(streamWriter, fromDouble((instance.checkJsDate() , instance.jsdate.getTime())));
}

function createFrom(array, length_0){
  var a, result;
  a = array;
  result = createFromSeed(0, length_0);
  initValues(a.arrayClass$, a.typeId$, a.queryId$, result);
  return result;
}

function createFromSeed(seedType, length_0){
  var array = new Array(length_0);
  if (seedType > 0) {
    var value = [null, 0, false, [0, 0]][seedType];
    for (var i = 0; i < length_0; ++i) {
      array[i] = value;
    }
  }
  return array;
}

function getClass_72(){
  return this.arrayClass$;
}

function initDim(arrayClass, typeId, queryId, length_0, seedType){
  var result;
  result = createFromSeed(seedType, length_0);
  $clinit_141();
  wrapArray(result, expandoNames_0, expandoValues_0);
  result.arrayClass$ = arrayClass;
  result.typeId$ = typeId;
  result.queryId$ = queryId;
  return result;
}

function initValues(arrayClass, typeId, queryId, array){
  $clinit_141();
  wrapArray(array, expandoNames_0, expandoValues_0);
  array.arrayClass$ = arrayClass;
  array.typeId$ = typeId;
  array.queryId$ = queryId;
  return array;
}

function setCheck(array, index, value){
  if (value != null) {
    if (array.queryId$ > 0 && !canCastUnsafe(value.typeId$, array.queryId$)) {
      throw $ArrayStoreException(new ArrayStoreException);
    }
    if (array.queryId$ < 0 && (value.typeMarker$ == nullMethod || value.typeId$ == 2)) {
      throw $ArrayStoreException(new ArrayStoreException);
    }
  }
  return array[index] = value;
}

function Array_0(){
}

_ = Array_0.prototype = new Object_0;
_.getClass$ = getClass_72;
_.typeId$ = 0;
_.arrayClass$ = null;
_.length = 0;
_.queryId$ = 0;
function $clinit_141(){
  $clinit_141 = nullMethod;
  expandoNames_0 = [];
  expandoValues_0 = [];
  initExpandos(new Array_0, expandoNames_0, expandoValues_0);
}

function initExpandos(protoType, expandoNames, expandoValues){
  var i = 0, value;
  for (var name_0 in protoType) {
    if (value = protoType[name_0]) {
      expandoNames[i] = name_0;
      expandoValues[i] = value;
      ++i;
    }
  }
}

function wrapArray(array, expandoNames, expandoValues){
  $clinit_141();
  for (var i = 0, c = expandoNames.length; i < c; ++i) {
    array[expandoNames[i]] = expandoValues[i];
  }
}

var expandoNames_0, expandoValues_0;
function canCast(srcId, dstId){
  return srcId && !!typeIdArray[srcId][dstId];
}

function canCastUnsafe(srcId, dstId){
  return srcId && typeIdArray[srcId][dstId];
}

function dynamicCast(src, dstId){
  if (src != null && !canCastUnsafe(src.typeId$, dstId)) {
    throw $ClassCastException(new ClassCastException);
  }
  return src;
}

function dynamicCastJso(src){
  if (src != null && (src.typeMarker$ == nullMethod || src.typeId$ == 2)) {
    throw $ClassCastException(new ClassCastException);
  }
  return src;
}

function instanceOf(src, dstId){
  return src != null && canCast(src.typeId$, dstId);
}

function instanceOfJso(src){
  return src != null && src.typeMarker$ != nullMethod && src.typeId$ != 2;
}

function maskUndefined(src){
  return src == null?null:src;
}

function round_int(x){
  return ~~Math.max(Math.min(x, 2147483647), -2147483648);
}

function throwClassCastExceptionUnlessNull(o){
  if (o != null) {
    throw $ClassCastException(new ClassCastException);
  }
  return o;
}

var typeIdArray = [{}, {}, {1:1, 38:1, 40:1, 42:1}, {18:1}, {57:1}, {57:1}, {38:1, 50:1}, {38:1, 50:1, 84:1}, {3:1, 38:1, 50:1, 84:1}, {3:1, 38:1, 50:1, 53:1, 84:1}, {38:1, 42:1, 43:1}, {20:1, 21:1, 38:1, 42:1, 43:1}, {20:1, 21:1, 38:1, 42:1, 43:1}, {20:1, 21:1, 38:1, 42:1, 43:1}, {20:1, 21:1, 38:1, 42:1, 43:1}, {20:1, 21:1, 38:1, 42:1, 43:1}, {22:1, 38:1, 42:1, 43:1}, {22:1, 38:1, 42:1, 43:1}, {22:1, 38:1, 42:1, 43:1}, {22:1, 38:1, 42:1, 43:1}, {22:1, 38:1, 42:1, 43:1}, {22:1, 38:1, 42:1, 43:1}, {22:1, 38:1, 42:1, 43:1}, {22:1, 38:1, 42:1, 43:1}, {22:1, 38:1, 42:1, 43:1}, {22:1, 38:1, 42:1, 43:1}, {6:1}, {16:1}, {16:1}, {57:1}, {38:1, 50:1, 60:1, 84:1}, {38:1, 50:1, 60:1, 84:1}, {38:1, 50:1, 60:1, 84:1}, {38:1, 42:1, 79:1}, {38:1, 42:1, 79:1}, {52:1}, {3:1, 38:1, 50:1, 84:1}, {57:1}, {57:1}, {11:1, 52:1}, {23:1, 25:1}, {25:1}, {25:1}, {25:1}, {3:1, 38:1, 50:1, 84:1}, {3:1, 38:1, 50:1, 84:1}, {38:1, 50:1, 61:1, 84:1}, {3:1, 38:1, 50:1, 84:1}, {3:1, 38:1, 50:1, 84:1}, {28:1, 38:1, 42:1, 43:1}, {28:1, 38:1, 42:1, 43:1}, {28:1, 38:1, 42:1, 43:1}, {28:1, 38:1, 42:1, 43:1}, {28:1, 38:1, 42:1, 43:1}, {28:1, 38:1, 42:1, 43:1}, {28:1, 38:1, 42:1, 43:1}, {28:1, 38:1, 42:1, 43:1}, {28:1, 38:1, 42:1, 43:1}, {28:1, 38:1, 42:1, 43:1}, {28:1, 38:1, 42:1, 43:1}, {28:1, 38:1, 42:1, 43:1}, {36:1}, {25:1, 27:1, 36:1, 37:1}, {25:1, 27:1, 33:1, 36:1, 37:1, 45:1}, {25:1, 27:1, 33:1, 36:1, 37:1, 45:1}, {25:1, 27:1, 33:1, 36:1, 37:1, 45:1}, {3:1, 38:1, 50:1, 84:1}, {25:1, 27:1, 36:1, 37:1}, {25:1, 27:1, 36:1, 37:1}, {25:1, 27:1, 36:1, 37:1, 82:1}, {25:1, 27:1, 29:1, 36:1, 37:1}, {25:1, 27:1, 29:1, 33:1, 36:1, 37:1, 45:1}, {55:1}, {25:1, 27:1, 33:1, 36:1, 37:1, 45:1}, {25:1, 27:1, 36:1, 37:1}, {25:1, 27:1, 36:1, 37:1}, {64:1}, {25:1, 27:1, 32:1, 33:1, 36:1, 37:1, 45:1}, {18:1}, {25:1, 27:1, 33:1, 36:1, 37:1, 45:1, 63:1}, {23:1, 25:1, 27:1, 32:1, 33:1, 36:1, 37:1, 45:1, 63:1}, {23:1, 25:1, 27:1, 32:1, 33:1, 36:1, 37:1, 45:1, 63:1}, {25:1, 27:1, 33:1, 36:1, 37:1, 45:1}, {25:1, 27:1, 33:1, 36:1, 37:1, 45:1}, {14:1, 25:1, 27:1, 29:1, 36:1, 37:1}, {14:1, 25:1, 27:1, 29:1, 32:1, 33:1, 36:1, 37:1, 45:1}, {14:1, 25:1, 27:1, 29:1, 32:1, 33:1, 36:1, 37:1, 45:1}, {25:1, 27:1, 33:1, 36:1, 37:1, 45:1, 63:1}, {23:1, 24:1, 25:1, 27:1, 29:1, 30:1, 31:1, 32:1, 33:1, 36:1, 37:1, 45:1}, {25:1, 27:1, 33:1, 36:1, 37:1, 45:1, 63:1}, {18:1}, {11:1, 12:1, 25:1, 27:1, 36:1, 37:1, 52:1}, {25:1, 27:1, 36:1, 37:1}, {25:1, 27:1, 33:1, 36:1, 37:1, 45:1, 63:1}, {55:1}, {25:1, 27:1, 36:1, 37:1}, {25:1, 27:1, 36:1, 37:1}, {25:1, 27:1, 33:1, 36:1, 37:1, 45:1}, {25:1, 27:1, 36:1, 37:1}, {25:1, 27:1, 36:1, 37:1}, {52:1}, {10:1, 52:1}, {23:1, 25:1, 27:1, 32:1, 36:1, 37:1}, {36:1, 67:1}, {13:1, 52:1}, {52:1, 56:1}, {15:1, 52:1}, {34:1, 38:1, 42:1, 43:1}, {18:1}, {55:1}, {25:1, 27:1, 36:1, 37:1}, {25:1, 27:1, 36:1, 37:1, 83:1}, {25:1, 27:1, 36:1, 37:1}, {35:1}, {25:1, 27:1, 33:1, 36:1, 37:1, 45:1, 68:1}, {11:1, 52:1}, {25:1, 27:1, 33:1, 36:1, 37:1, 45:1, 68:1}, {25:1, 27:1, 33:1, 36:1, 37:1, 45:1, 63:1}, {25:1, 27:1, 33:1, 36:1, 37:1, 45:1}, {25:1, 27:1, 29:1, 36:1, 37:1}, {25:1, 27:1, 32:1, 33:1, 36:1, 37:1, 45:1}, {14:1, 25:1, 27:1, 29:1, 36:1, 37:1}, {25:1, 27:1, 36:1, 37:1}, {25:1, 27:1, 36:1, 37:1}, {25:1, 27:1, 36:1, 37:1}, {25:1, 27:1, 33:1, 36:1, 37:1, 45:1}, {25:1, 27:1, 33:1, 36:1, 37:1, 45:1, 69:1}, {55:1}, {45:1}, {55:1}, {3:1, 38:1, 50:1, 84:1}, {3:1, 38:1, 50:1, 84:1}, {38:1, 50:1}, {38:1, 50:1}, {38:1, 42:1, 70:1}, {38:1, 47:1}, {38:1, 39:1, 42:1, 47:1}, {38:1, 41:1, 42:1}, {3:1, 38:1, 50:1, 84:1}, {38:1, 42:1, 47:1, 71:1}, {38:1, 42:1, 47:1, 72:1}, {3:1, 38:1, 50:1, 84:1}, {3:1, 38:1, 50:1, 84:1}, {3:1, 38:1, 50:1, 84:1}, {38:1, 42:1, 44:1, 47:1}, {38:1, 42:1, 46:1, 47:1}, {3:1, 38:1, 50:1, 84:1}, {3:1, 38:1, 50:1, 84:1}, {38:1, 42:1, 47:1, 48:1}, {38:1, 49:1}, {40:1}, {3:1, 38:1, 50:1, 84:1}, {38:1, 42:1, 79:1}, {38:1, 42:1, 79:1}, {38:1, 42:1, 73:1, 79:1}, {45:1}, {75:1}, {75:1}, {45:1, 78:1}, {45:1, 78:1}, {54:1}, {54:1}, {54:1}, {45:1, 74:1}, {45:1, 78:1}, {45:1, 74:1}, {17:1, 38:1, 45:1, 74:1}, {38:1, 45:1, 74:1}, {45:1}, {45:1, 74:1}, {75:1}, {45:1, 78:1}, {45:1, 78:1}, {54:1}, {45:1, 74:1}, {38:1, 75:1}, {38:1, 45:1, 78:1}, {38:1, 75:1}, {38:1, 45:1, 74:1, 77:1}, {54:1}, {3:1, 38:1, 50:1, 76:1, 84:1}, {38:1, 45:1, 74:1}, {38:1, 45:1, 74:1}, {52:1, 58:1}, {81:1}, {80:1}, {23:1, 25:1, 27:1, 32:1, 33:1, 36:1, 37:1, 45:1, 63:1}, {5:1, 52:1}, {23:1, 25:1, 27:1, 32:1, 33:1, 36:1, 37:1, 45:1, 63:1}, {5:1, 52:1}, {7:1, 25:1, 27:1, 36:1, 37:1, 52:1}, {25:1, 27:1, 29:1, 36:1, 37:1}, {5:1, 8:1, 52:1}, {25:1, 27:1, 29:1, 36:1, 37:1}, {25:1, 27:1, 29:1, 36:1, 37:1}, {25:1, 27:1, 33:1, 36:1, 37:1, 45:1, 63:1}, {5:1, 8:1, 52:1}, {25:1, 27:1, 29:1, 36:1, 37:1}, {5:1, 52:1}, {5:1, 52:1}, {5:1, 52:1}, {25:1, 27:1, 29:1, 36:1, 37:1}, {57:1}, {55:1}, {55:1}, {55:1}, {25:1, 27:1, 33:1, 36:1, 37:1, 45:1}, {5:1, 52:1}, {5:1, 52:1}, {23:1, 25:1, 27:1, 32:1, 33:1, 36:1, 37:1, 45:1, 63:1}, {5:1, 52:1}, {4:1, 5:1, 9:1, 52:1}, {23:1, 25:1, 27:1, 32:1, 33:1, 36:1, 37:1, 45:1, 63:1}, {5:1, 52:1}, {25:1, 27:1, 29:1, 36:1, 37:1}, {4:1, 5:1, 9:1, 52:1}, {25:1, 27:1, 29:1, 36:1, 37:1}, {4:1, 5:1, 9:1, 52:1}, {57:1}, {5:1, 52:1}, {23:1, 25:1, 27:1, 32:1, 33:1, 36:1, 37:1, 45:1, 63:1}, {52:1, 66:1}, {52:1, 65:1}, {5:1, 52:1}, {5:1, 52:1}, {38:1}, {2:1, 38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 51:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1}, {38:1, 59:1, 62:1}, {38:1, 59:1}];
function init(){
  !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'startup', evtGroup:'moduleStartup', millis:(new Date).getTime(), type:'onModuleLoadStart', className:'org.chat.client.Chat'});
  $onModuleLoad($Chat(new Chat));
}

function caught_0(e){
  if (e != null && canCast(e.typeId$, 50)) {
    return e;
  }
  return $JavaScriptException(new JavaScriptException, e);
}

function add_0(a, b){
  var newHigh, newLow;
  newHigh = a[1] + b[1];
  newLow = a[0] + b[0];
  return create(newLow, newHigh);
}

function addTimes(accum, a, b){
  if (a == 0) {
    return accum;
  }
  if (b == 0) {
    return accum;
  }
  return add_0(accum, create(a * b, 0));
}

function compare_0(a, b){
  var nega, negb;
  if (a[0] == b[0] && a[1] == b[1]) {
    return 0;
  }
  nega = a[1] < 0;
  negb = b[1] < 0;
  if (nega && !negb) {
    return -1;
  }
  if (!nega && negb) {
    return 1;
  }
  if (sub(a, b)[1] < 0) {
    return -1;
  }
   else {
    return 1;
  }
}

function create(valueLow, valueHigh){
  var diffHigh, diffLow;
  valueHigh %= 1.8446744073709552E19;
  valueLow %= 1.8446744073709552E19;
  diffHigh = valueHigh % 4294967296;
  diffLow = Math.floor(valueLow / 4294967296) * 4294967296;
  valueHigh = valueHigh - diffHigh + diffLow;
  valueLow = valueLow - diffLow + diffHigh;
  while (valueLow < 0) {
    valueLow += 4294967296;
    valueHigh -= 4294967296;
  }
  while (valueLow > 4294967295) {
    valueLow -= 4294967296;
    valueHigh += 4294967296;
  }
  valueHigh = valueHigh % 1.8446744073709552E19;
  while (valueHigh > 9223372032559808512) {
    valueHigh -= 1.8446744073709552E19;
  }
  while (valueHigh < -9223372036854775808) {
    valueHigh += 1.8446744073709552E19;
  }
  return [valueLow, valueHigh];
}

function div_0(a, b){
  var approx, deltaRem, deltaResult, halfa, rem, result;
  if (b[0] == 0 && b[1] == 0) {
    throw $ArithmeticException(new ArithmeticException, '/ by zero');
  }
  if (a[0] == 0 && a[1] == 0) {
    return $clinit_148() , ZERO;
  }
  if (eq(a, ($clinit_148() , MIN_VALUE))) {
    if (eq(b, ONE) || eq(b, NEG_ONE)) {
      return MIN_VALUE;
    }
    halfa = shr(a, 1);
    approx = shl(div_0(halfa, b), 1);
    rem = sub(a, mul(b, approx));
    return add_0(approx, div_0(rem, b));
  }
  if (eq(b, MIN_VALUE)) {
    return ZERO;
  }
  if (a[1] < 0) {
    if (b[1] < 0) {
      return div_0(neg(a), neg(b));
    }
     else {
      return neg(div_0(neg(a), b));
    }
  }
  if (b[1] < 0) {
    return neg(div_0(a, neg(b)));
  }
  result = ZERO;
  rem = a;
  while (compare_0(rem, b) >= 0) {
    deltaResult = fromDouble(Math.floor(toDoubleRoundDown(rem) / toDoubleRoundUp(b)));
    deltaResult[0] == 0 && deltaResult[1] == 0 && (deltaResult = ONE);
    deltaRem = mul(deltaResult, b);
    result = add_0(result, deltaResult);
    rem = sub(rem, deltaRem);
  }
  return result;
}

function eq(a, b){
  return a[0] == b[0] && a[1] == b[1];
}

function fromDouble(value){
  if (isNaN(value)) {
    return $clinit_148() , ZERO;
  }
  if (value < -9223372036854775808) {
    return $clinit_148() , MIN_VALUE;
  }
  if (value >= 9223372036854775807) {
    return $clinit_148() , MAX_VALUE;
  }
  if (value > 0) {
    return create(Math.floor(value), 0);
  }
   else {
    return create(Math.ceil(value), 0);
  }
}

function fromInt(value){
  var rebase, result;
  if (value > -129 && value < 128) {
    rebase = value + 128;
    result = ($clinit_147() , boxedValues)[rebase];
    result == null && (result = boxedValues[rebase] = internalFromInt(value));
    return result;
  }
  return internalFromInt(value);
}

function internalFromInt(value){
  if (value >= 0) {
    return [value, 0];
  }
   else {
    return [value + 4294967296, -4294967296];
  }
}

function lowBits_0(a){
  if (a[0] >= 2147483648) {
    return ~~Math.max(Math.min(a[0] - 4294967296, 2147483647), -2147483648);
  }
   else {
    return ~~Math.max(Math.min(a[0], 2147483647), -2147483648);
  }
}

function makeFromBits(highBits, lowBits){
  var high, low;
  high = highBits * 4294967296;
  low = lowBits;
  lowBits < 0 && (low += 4294967296);
  return [low, high];
}

function mod(a, b){
  return sub(a, mul(div_0(a, b), b));
}

function mul(a, b){
  var a1, a2, a3, a4, b1, b2, b3, b4, res;
  if (a[0] == 0 && a[1] == 0) {
    return $clinit_148() , ZERO;
  }
  if (b[0] == 0 && b[1] == 0) {
    return $clinit_148() , ZERO;
  }
  if (eq(a, ($clinit_148() , MIN_VALUE))) {
    return multByMinValue(b);
  }
  if (eq(b, MIN_VALUE)) {
    return multByMinValue(a);
  }
  if (a[1] < 0) {
    if (b[1] < 0) {
      return mul(neg(a), neg(b));
    }
     else {
      return neg(mul(neg(a), b));
    }
  }
  if (b[1] < 0) {
    return neg(mul(a, neg(b)));
  }
  if (compare_0(a, TWO_PWR_24) < 0 && compare_0(b, TWO_PWR_24) < 0) {
    return create((a[1] + a[0]) * (b[1] + b[0]), 0);
  }
  a3 = a[1] % 281474976710656;
  a4 = a[1] - a3;
  a1 = a[0] % 65536;
  a2 = a[0] - a1;
  b3 = b[1] % 281474976710656;
  b4 = b[1] - b3;
  b1 = b[0] % 65536;
  b2 = b[0] - b1;
  res = ZERO;
  res = addTimes(res, a4, b1);
  res = addTimes(res, a3, b2);
  res = addTimes(res, a3, b1);
  res = addTimes(res, a2, b3);
  res = addTimes(res, a2, b2);
  res = addTimes(res, a2, b1);
  res = addTimes(res, a1, b4);
  res = addTimes(res, a1, b3);
  res = addTimes(res, a1, b2);
  res = addTimes(res, a1, b1);
  return res;
}

function multByMinValue(a){
  if ((lowBits_0(a) & 1) == 1) {
    return $clinit_148() , MIN_VALUE;
  }
   else {
    return $clinit_148() , ZERO;
  }
}

function neg(a){
  var newHigh, newLow;
  if (eq(a, ($clinit_148() , MIN_VALUE))) {
    return MIN_VALUE;
  }
  newHigh = -a[1];
  newLow = -a[0];
  if (newLow > 4294967295) {
    newLow -= 4294967296;
    newHigh += 4294967296;
  }
  if (newLow < 0) {
    newLow += 4294967296;
    newHigh -= 4294967296;
  }
  return [newLow, newHigh];
}

function pwrAsDouble(n){
  if (n <= 30) {
    return 1 << n;
  }
   else {
    return pwrAsDouble(30) * pwrAsDouble(n - 30);
  }
}

function shl(a, n){
  var diff, newHigh, newLow, twoToN;
  n &= 63;
  if (eq(a, ($clinit_148() , MIN_VALUE))) {
    if (n == 0) {
      return a;
    }
     else {
      return ZERO;
    }
  }
  if (a[1] < 0) {
    return neg(shl(neg(a), n));
  }
  twoToN = pwrAsDouble(n);
  newHigh = a[1] * twoToN % 1.8446744073709552E19;
  newLow = a[0] * twoToN;
  diff = newLow - newLow % 4294967296;
  newHigh += diff;
  newLow -= diff;
  newHigh >= 9223372036854775807 && (newHigh -= 1.8446744073709552E19);
  return [newLow, newHigh];
}

function shr(a, n){
  var newHigh, newLow, shiftFact;
  n &= 63;
  shiftFact = pwrAsDouble(n);
  newHigh = Math.floor(a[1] / shiftFact);
  newLow = Math.floor(a[0] / shiftFact);
  return create(newLow, newHigh);
}

function shru(a, n){
  var sr;
  n &= 63;
  sr = shr(a, n);
  a[1] < 0 && (sr = add_0(sr, shl(($clinit_148() , TWO), 63 - n)));
  return sr;
}

function sub(a, b){
  var newHigh, newLow;
  newHigh = a[1] - b[1];
  newLow = a[0] - b[0];
  return create(newLow, newHigh);
}

function toDouble(a){
  return a[1] + a[0];
}

function toDoubleRoundDown(a){
  var diff, magnitute, toSubtract;
  magnitute = round_int(Math.log(a[1]) / ($clinit_148() , LN_2));
  if (magnitute <= 48) {
    return a[1] + a[0];
  }
   else {
    diff = magnitute - 48;
    toSubtract = (1 << diff) - 1;
    return a[1] + (a[0] - toSubtract);
  }
}

function toDoubleRoundUp(a){
  var diff, magnitute, toAdd;
  magnitute = round_int(Math.log(a[1]) / ($clinit_148() , LN_2));
  if (magnitute <= 48) {
    return a[1] + a[0];
  }
   else {
    diff = magnitute - 48;
    toAdd = (1 << diff) - 1;
    return a[1] + (a[0] + toAdd);
  }
}

function toString_8(a){
  var digits, rem, remDivTenPower, res, tenPowerLong, zeroesNeeded;
  if (a[0] == 0 && a[1] == 0) {
    return '0';
  }
  if (eq(a, ($clinit_148() , MIN_VALUE))) {
    return '-9223372036854775808';
  }
  if (a[1] < 0) {
    return '-' + toString_8(neg(a));
  }
  rem = a;
  res = '';
  while (!(rem[0] == 0 && rem[1] == 0)) {
    tenPowerLong = fromInt(1000000000);
    remDivTenPower = div_0(rem, tenPowerLong);
    digits = '' + lowBits_0(sub(rem, mul(remDivTenPower, tenPowerLong)));
    rem = remDivTenPower;
    if (!(rem[0] == 0 && rem[1] == 0)) {
      zeroesNeeded = 9 - digits.length;
      for (; zeroesNeeded > 0; --zeroesNeeded) {
        digits = '0' + digits;
      }
    }
    res = digits + res;
  }
  return res;
}

function xor(a, b){
  return makeFromBits(~~Math.max(Math.min(a[1] / 4294967296, 2147483647), -2147483648) ^ ~~Math.max(Math.min(b[1] / 4294967296, 2147483647), -2147483648), lowBits_0(a) ^ lowBits_0(b));
}

function $clinit_147(){
  $clinit_147 = nullMethod;
  boxedValues = initDim(_3_3D_classLit, 262, 51, 256, 0);
}

var boxedValues;
function $clinit_148(){
  $clinit_148 = nullMethod;
  LN_2 = Math.log(2);
  MAX_VALUE = P7fffffffffffffff_longLit;
  MIN_VALUE = N8000000000000000_longLit;
  NEG_ONE = fromInt(-1);
  ONE = fromInt(1);
  TWO = fromInt(2);
  TWO_PWR_24 = P1000000_longLit;
  ZERO = fromInt(0);
}

var LN_2, MAX_VALUE, MIN_VALUE, NEG_ONE, ONE, TWO, TWO_PWR_24, ZERO;
function $ImageResourcePrototype(this$static, url, left, top_0, width, height){
  this$static.left = left;
  this$static.top_0 = top_0;
  this$static.height_0 = height;
  this$static.width_0 = width;
  this$static.url = url;
  return this$static;
}

function getClass_73(){
  return Lcom_google_gwt_resources_client_impl_ImageResourcePrototype_2_classLit;
}

function ImageResourcePrototype(){
}

_ = ImageResourcePrototype.prototype = new Object_0;
_.getClass$ = getClass_73;
_.typeId$ = 0;
_.height_0 = 0;
_.left = 0;
_.top_0 = 0;
_.url = null;
_.width_0 = 0;
function getClass_74(){
  return Lcom_google_gwt_user_client_BaseListenerWrapper_2_classLit;
}

function BaseListenerWrapper(){
}

_ = BaseListenerWrapper.prototype = new Object_0;
_.getClass$ = getClass_74;
_.typeId$ = 35;
_.listener = null;
function $CommandCanceledException(this$static){
  $fillInStackTrace();
  return this$static;
}

function getClass_75(){
  return Lcom_google_gwt_user_client_CommandCanceledException_2_classLit;
}

function CommandCanceledException(){
}

_ = CommandCanceledException.prototype = new RuntimeException;
_.getClass$ = getClass_75;
_.typeId$ = 36;
function $CommandExecutor(this$static){
  this$static.cancellationTimer = $CommandExecutor$1(new CommandExecutor$1, this$static);
  this$static.commands = $ArrayList(new ArrayList);
  this$static.executionTimer = $CommandExecutor$2(new CommandExecutor$2, this$static);
  this$static.iterator = $CommandExecutor$CircularIterator(new CommandExecutor$CircularIterator, this$static);
  return this$static;
}

function $doCommandCanceled(this$static){
  var cmd;
  cmd = $getLast(this$static.iterator);
  $remove(this$static.iterator);
  cmd != null && canCast(cmd.typeId$, 55) && $CommandCanceledException(new CommandCanceledException, dynamicCast(cmd, 55));
  this$static.executing = false;
  $maybeStartExecutionTimer(this$static);
}

function $doExecuteCommands(this$static, startTimeMillis){
  var command, element, wasCanceled;
  wasCanceled = false;
  try {
    this$static.executing = true;
    this$static.iterator.end = this$static.commands.size_0;
    $schedule(this$static.cancellationTimer, 10000);
    while ($hasNext(this$static.iterator)) {
      element = $next(this$static.iterator);
      try {
        if (element == null) {
          return;
        }
        if (element != null && canCast(element.typeId$, 55)) {
          command = dynamicCast(element, 55);
          command.execute_0();
        }
      }
       finally {
        wasCanceled = this$static.iterator.last == -1;
        if (wasCanceled) {
          return;
        }
        $remove(this$static.iterator);
      }
      if ((new Date).getTime() - startTimeMillis >= 100) {
        return;
      }
    }
  }
   finally {
    if (!wasCanceled) {
      $cancel_0(this$static.cancellationTimer);
      this$static.executing = false;
      $maybeStartExecutionTimer(this$static);
    }
  }
}

function $maybeStartExecutionTimer(this$static){
  if (this$static.commands.size_0 != 0 && !this$static.executionTimerPending && !this$static.executing) {
    this$static.executionTimerPending = true;
    $schedule(this$static.executionTimer, 1);
  }
}

function $submit(this$static, command){
  $add_10(this$static.commands, command);
  $maybeStartExecutionTimer(this$static);
}

function getClass_76(){
  return Lcom_google_gwt_user_client_CommandExecutor_2_classLit;
}

function CommandExecutor(){
}

_ = CommandExecutor.prototype = new Object_0;
_.getClass$ = getClass_76;
_.typeId$ = 0;
_.executing = false;
_.executionTimerPending = false;
function $clinit_158(){
  $clinit_158 = nullMethod;
  $clinit_1();
}

function $CommandExecutor$1(this$static, this$0){
  $clinit_158();
  this$static.this$0 = this$0;
  return this$static;
}

function getClass_77(){
  return Lcom_google_gwt_user_client_CommandExecutor$1_2_classLit;
}

function run_1(){
  if (!this.this$0.executing) {
    return;
  }
  $doCommandCanceled(this.this$0);
}

function CommandExecutor$1(){
}

_ = CommandExecutor$1.prototype = new Timer;
_.getClass$ = getClass_77;
_.run = run_1;
_.typeId$ = 37;
_.this$0 = null;
function $clinit_159(){
  $clinit_159 = nullMethod;
  $clinit_1();
}

function $CommandExecutor$2(this$static, this$0){
  $clinit_159();
  this$static.this$0 = this$0;
  return this$static;
}

function getClass_78(){
  return Lcom_google_gwt_user_client_CommandExecutor$2_2_classLit;
}

function run_2(){
  this.this$0.executionTimerPending = false;
  $doExecuteCommands(this.this$0, (new Date).getTime());
}

function CommandExecutor$2(){
}

--></script>
<script><!--
_ = CommandExecutor$2.prototype = new Timer;
_.getClass$ = getClass_78;
_.run = run_2;
_.typeId$ = 38;
_.this$0 = null;
function $CommandExecutor$CircularIterator(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function $getLast(this$static){
  return $get_5(this$static.this$0.commands, this$static.last);
}

function $hasNext(this$static){
  return this$static.next < this$static.end;
}

function $next(this$static){
  var command;
  this$static.last = this$static.next;
  command = $get_5(this$static.this$0.commands, this$static.next++);
  this$static.next >= this$static.end && (this$static.next = 0);
  return command;
}

function $remove(this$static){
  $remove_17(this$static.this$0.commands, this$static.last);
  --this$static.end;
  this$static.last <= this$static.next && --this$static.next < 0 && (this$static.next = 0);
  this$static.last = -1;
}

function getClass_79(){
  return Lcom_google_gwt_user_client_CommandExecutor$CircularIterator_2_classLit;
}

function hasNext(){
  return this.next < this.end;
}

function next_0(){
  return $next(this);
}

function remove_0(){
  $remove(this);
}

function CommandExecutor$CircularIterator(){
}

_ = CommandExecutor$CircularIterator.prototype = new Object_0;
_.getClass$ = getClass_79;
_.hasNext = hasNext;
_.next_0 = next_0;
_.remove = remove_0;
_.typeId$ = 0;
_.end = 0;
_.last = -1;
_.next = 0;
_.this$0 = null;
function ensureCookies(){
  if (!cachedCookies || needsRefresh()) {
    cachedCookies = $HashMap(new HashMap);
    loadCookies(cachedCookies);
  }
  return cachedCookies;
}

function loadCookies(m){
  var docCookie = $doc.cookie;
  if (docCookie && docCookie != '') {
    var crumbs = docCookie.split('; ');
    for (var i = 0; i < crumbs.length; ++i) {
      var name_0, value;
      var eqIdx = crumbs[i].indexOf('=');
      if (eqIdx == -1) {
        name_0 = crumbs[i];
        value = '';
      }
       else {
        name_0 = crumbs[i].substring(0, eqIdx);
        value = crumbs[i].substring(eqIdx + 1);
      }
      if (uriEncoding) {
        try {
          name_0 = decodeURIComponent(name_0);
        }
         catch (e) {
        }
        try {
          value = decodeURIComponent(value);
        }
         catch (e) {
        }
      }
      m.put(name_0, value);
    }
  }
}

function needsRefresh(){
  var docCookie = $doc.cookie;
  if (docCookie != rawCookies) {
    rawCookies = docCookie;
    return true;
  }
   else {
    return false;
  }
}

function removeCookie(name_0){
  name_0 = encodeURIComponent(name_0);
  $doc.cookie = name_0 + '=;expires=Fri, 02-Jan-1970 00:00:00 GMT';
}

function setCookie(name_0, value, domain, path, secure){
  var c;
  name_0 = encodeURIComponent(name_0);
  value = encodeURIComponent(value);
  c = name_0 + '=' + value;
  domain && (c += ';domain=' + domain);
  path && (c += ';path=' + path);
  secure && (c += ';secure');
  $doc.cookie = c;
}

var cachedCookies = null, rawCookies = null, uriEncoding = true;
function dispatchEvent_0(evt, elem, listener){
  var prevCurrentEvent;
  prevCurrentEvent = currentEvent;
  currentEvent = evt;
  elem == sCaptureElem && $eventGetTypeInt(($clinit_26() , evt).type) == 8192 && (sCaptureElem = null);
  listener.onBrowserEvent(evt);
  currentEvent = prevCurrentEvent;
}

function getParent(elem){
  var parent_0;
  return parent_0 = ($clinit_26() , elem).parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0;
}

function previewEvent(evt){
  var ret;
  ret = fire_6(handlers_0, evt);
  if (!ret && !!evt) {
    evt.cancelBubble = true;
    ($clinit_26() , evt).preventDefault();
  }
  return ret;
}

function releaseCapture(elem){
  !!sCaptureElem && elem == sCaptureElem && (sCaptureElem = null);
  $maybeInitializeEventSystem();
  elem === captureElem && (captureElem = null);
}

function setCapture(elem){
  sCaptureElem = elem;
  $maybeInitializeEventSystem();
  captureElem = elem;
}

function sinkEvents(elem, eventBits){
  $maybeInitializeEventSystem();
  $sinkEventsImpl(elem, eventBits);
}

var currentEvent = null, sCaptureElem = null;
function $clinit_163(){
  $clinit_163 = nullMethod;
  commandExecutor = $CommandExecutor(new CommandExecutor);
}

function addCommand(cmd){
  $clinit_163();
  if (!cmd) {
    throw $NullPointerException_0(new NullPointerException, 'cmd cannot be null');
  }
  $submit(commandExecutor, cmd);
}

var commandExecutor;
function addNativePreviewHandler(handler){
  $maybeInitializeEventSystem();
  !TYPE_10 && (TYPE_10 = $GwtEvent$Type(new GwtEvent$Type));
  if (!handlers_0) {
    handlers_0 = $HandlerManager_0(new HandlerManager, null, true);
    singleton = new Event$NativePreviewEvent;
  }
  return $addHandler(handlers_0, TYPE_10, handler);
}

function sinkEvents_0(elem, eventBits){
  $maybeInitializeEventSystem();
  $sinkEventsImpl(elem, eventBits);
}

var handlers_0 = null;
function $revive_0(this$static){
  this$static.dead = false;
  this$static.source = null;
  this$static.isCanceled = false;
  this$static.isConsumed = false;
  this$static.isFirstHandler = true;
  this$static.nativeEvent = null;
}

function dispatch_10(p0){
  $previewNativeEvent(dynamicCast(p0, 56).this$0, this);
  singleton.isFirstHandler = false;
}

function fire_6(handlers, nativeEvent){
  var lastIsCanceled, lastIsConsumed, lastIsFirstHandler, lastNativeEvent, ret;
  if (!!TYPE_10 && !!handlers && $containsKey(handlers.registry.map, TYPE_10)) {
    lastIsCanceled = singleton.isCanceled;
    lastIsConsumed = singleton.isConsumed;
    lastIsFirstHandler = singleton.isFirstHandler;
    lastNativeEvent = singleton.nativeEvent;
    $revive_0(singleton);
    singleton.nativeEvent = nativeEvent;
    $fireEvent(handlers, singleton);
    ret = !(singleton.isCanceled && !singleton.isConsumed);
    singleton.isCanceled = lastIsCanceled;
    singleton.isConsumed = lastIsConsumed;
    singleton.isFirstHandler = lastIsFirstHandler;
    singleton.nativeEvent = lastNativeEvent;
    return ret;
  }
  return true;
}

function getAssociatedType_11(){
  return TYPE_10;
}

function getClass_80(){
  return Lcom_google_gwt_user_client_Event$NativePreviewEvent_2_classLit;
}

function revive_0(){
  $revive_0(this);
}

function Event$NativePreviewEvent(){
}

_ = Event$NativePreviewEvent.prototype = new GwtEvent;
_.dispatch = dispatch_10;
_.getAssociatedType = getAssociatedType_11;
_.getClass$ = getClass_80;
_.revive = revive_0;
_.typeId$ = 0;
_.isCanceled = false;
_.isConsumed = false;
_.isFirstHandler = false;
_.nativeEvent = null;
var TYPE_10 = null, singleton = null;
function $clinit_169(){
  $clinit_169 = nullMethod;
  impl_0 = $HistoryImplSafari(new HistoryImplSafari);
  !$init_2(impl_0) && (impl_0 = null);
}

function addValueChangeHandler(handler){
  $clinit_169();
  return impl_0?$addValueChangeHandler(impl_0, handler):null;
}

var impl_0 = null;
function getClass_81(){
  return Lcom_google_gwt_user_client_Timer$1_2_classLit;
}

function onClose(event_0){
  while (($clinit_1() , timers).size_0 > 0) {
    $cancel_0(dynamicCast($get_5(timers, 0), 57));
  }
}

function Timer$1(){
}

_ = Timer$1.prototype = new Object_0;
_.getClass$ = getClass_81;
_.onClose = onClose;
_.typeId$ = 39;
function addCloseHandler(handler){
  maybeInitializeCloseHandlers();
  return addHandler(TYPE_5?TYPE_5:(TYPE_5 = $GwtEvent$Type(new GwtEvent$Type)), handler);
}

function addHandler(type, handler){
  return $addHandler(getHandlers(), type, handler);
}

function addResizeHandler(handler){
  maybeInitializeCloseHandlers();
  maybeInitializeResizeHandlers();
  return addHandler((!TYPE_7 && (TYPE_7 = $GwtEvent$Type(new GwtEvent$Type)) , TYPE_7), handler);
}

function getHandlers(){
  !handlers_1 && (handlers_1 = $Window$WindowHandlers(new Window$WindowHandlers));
  return handlers_1;
}

function maybeInitializeCloseHandlers(){
  if (!closeHandlersInitialized) {
    $initWindowCloseHandler();
    closeHandlersInitialized = true;
  }
}

function maybeInitializeResizeHandlers(){
  if (!resizeHandlersInitialized) {
    $initWindowResizeHandler();
    resizeHandlersInitialized = true;
  }
}

function onClosing(){
  var event_0;
  if (closeHandlersInitialized) {
    event_0 = ($clinit_172() , new Window$ClosingEvent);
    !!handlers_1 && $fireEvent(handlers_1, event_0);
    return null;
  }
  return null;
}

function onResize(){
  var height, width;
  if (resizeHandlersInitialized) {
    width = $getClientWidth($doc);
    height = $getClientHeight($doc);
    if (lastResizeWidth != width || lastResizeHeight != height) {
      lastResizeWidth = width;
      lastResizeHeight = height;
      fire_3(getHandlers());
    }
  }
}

var closeHandlersInitialized = false, handlers_1 = null, lastResizeHeight = 0, lastResizeWidth = 0, resizeHandlersInitialized = false;
function $clinit_172(){
  $clinit_172 = nullMethod;
  TYPE_11 = $GwtEvent$Type(new GwtEvent$Type);
}

function dispatch_11(p0){
  $onWindowClosing(dynamicCast(p0, 58));
}

function getAssociatedType_12(){
  return TYPE_11;
}

function getClass_82(){
  return Lcom_google_gwt_user_client_Window$ClosingEvent_2_classLit;
}

function Window$ClosingEvent(){
}

_ = Window$ClosingEvent.prototype = new GwtEvent;
_.dispatch = dispatch_11;
_.getAssociatedType = getAssociatedType_12;
_.getClass$ = getClass_82;
_.typeId$ = 0;
var TYPE_11;
function $Window$WindowHandlers(this$static){
  this$static.registry = $HandlerManager$HandlerRegistry(new HandlerManager$HandlerRegistry);
  this$static.source = null;
  this$static.isReverseOrder = false;
  return this$static;
}

function getClass_83(){
  return Lcom_google_gwt_user_client_Window$WindowHandlers_2_classLit;
}

function Window$WindowHandlers(){
}

_ = Window$WindowHandlers.prototype = new HandlerManager;
_.getClass$ = getClass_83;
_.typeId$ = 40;
function $eventGetTypeInt(eventType){
  switch (eventType) {
    case 'blur':
      return 4096;
    case 'change':
      return 1024;
    case 'click':
      return 1;
    case 'dblclick':
      return 2;
    case 'focus':
      return 2048;
    case 'keydown':
      return 128;
    case 'keypress':
      return 256;
    case 'keyup':
      return 512;
    case 'load':
      return 32768;
    case 'losecapture':
      return 8192;
    case 'mousedown':
      return 4;
    case 'mousemove':
      return 64;
    case 'mouseout':
      return 32;
    case 'mouseover':
      return 16;
    case 'mouseup':
      return 8;
    case 'scroll':
      return 16384;
    case 'error':
      return 65536;
    case 'mousewheel':
      return 131072;
    case 'DOMMouseScroll':
      return 131072;
    case 'contextmenu':
      return 262144;
    case 'paste':
      return 524288;
  }
}

function $maybeInitializeEventSystem(){
  if (!eventSystemIsInitialized) {
    $initEventSystem();
    eventSystemIsInitialized = true;
  }
}

function isMyListener(object){
  return !(object != null && object.typeMarker$ != nullMethod && object.typeId$ != 2) && object != null && canCast(object.typeId$, 27);
}

var eventSystemIsInitialized = false;
function $eventGetToElement(evt){
  if ($equals_2(($clinit_26() , evt).type, 'mouseover')) {
    return evt.target;
  }
  if ($equals_2(evt.type, 'mouseout')) {
    return evt.relatedTarget;
  }
  return null;
}

function $getChild(elem, index){
  var count = 0, child = elem.firstChild;
  while (child) {
    var next = child.nextSibling;
    if (child.nodeType == 1) {
      if (index == count)
        return child;
      ++count;
    }
    child = next;
  }
  return null;
}

function $getChildCount(elem){
  var count = 0, child = elem.firstChild;
  while (child) {
    child.nodeType == 1 && ++count;
    child = child.nextSibling;
  }
  return count;
}

function $getChildIndex(parent_0, toFind){
  var count = 0, child = parent_0.firstChild;
  while (child) {
    if (child === toFind) {
      return count;
    }
    child.nodeType == 1 && ++count;
    child = child.nextSibling;
  }
  return -1;
}

function $initEventSystem(){
  dispatchCapturedMouseEvent = $entry(function(evt){
    if (dispatchCapturedEvent(evt)) {
      var cap = captureElem;
      if (cap && cap.__listener) {
        if (isMyListener(cap.__listener)) {
          dispatchEvent_0(evt, cap, cap.__listener);
          evt.stopPropagation();
        }
      }
    }
  }
  );
  dispatchCapturedEvent = $entry(function(evt){
    if (!previewEvent(evt)) {
      evt.stopPropagation();
      evt.preventDefault();
      return false;
    }
    return true;
  }
  );
  dispatchEvent_1 = $entry(function(evt){
    var listener, curElem = this;
    while (curElem && !(listener = curElem.__listener)) {
      curElem = curElem.parentNode;
    }
    curElem && curElem.nodeType != 1 && (curElem = null);
    listener && isMyListener(listener) && dispatchEvent_0(evt, curElem, listener);
  }
  );
  $wnd.addEventListener('click', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('dblclick', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('mousedown', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('mouseup', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('mousemove', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('mouseover', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('mouseout', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('mousewheel', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('keydown', dispatchCapturedEvent, true);
  $wnd.addEventListener('keyup', dispatchCapturedEvent, true);
  $wnd.addEventListener('keypress', dispatchCapturedEvent, true);
}

function $insertChild(parent_0, toAdd, index){
  var count = 0, child = parent_0.firstChild, before = null;
  while (child) {
    if (child.nodeType == 1) {
      if (count == index) {
        before = child;
        break;
      }
      ++count;
    }
    child = child.nextSibling;
  }
  parent_0.insertBefore(toAdd, before);
}

function $sinkEventsImpl(elem, bits){
  var chMask = (elem.__eventBits || 0) ^ bits;
  elem.__eventBits = bits;
  if (!chMask)
    return;
  chMask & 1 && (elem.onclick = bits & 1?dispatchEvent_1:null);
  chMask & 2 && (elem.ondblclick = bits & 2?dispatchEvent_1:null);
  chMask & 4 && (elem.onmousedown = bits & 4?dispatchEvent_1:null);
  chMask & 8 && (elem.onmouseup = bits & 8?dispatchEvent_1:null);
  chMask & 16 && (elem.onmouseover = bits & 16?dispatchEvent_1:null);
  chMask & 32 && (elem.onmouseout = bits & 32?dispatchEvent_1:null);
  chMask & 64 && (elem.onmousemove = bits & 64?dispatchEvent_1:null);
  chMask & 128 && (elem.onkeydown = bits & 128?dispatchEvent_1:null);
  chMask & 256 && (elem.onkeypress = bits & 256?dispatchEvent_1:null);
  chMask & 512 && (elem.onkeyup = bits & 512?dispatchEvent_1:null);
  chMask & 1024 && (elem.onchange = bits & 1024?dispatchEvent_1:null);
  chMask & 2048 && (elem.onfocus = bits & 2048?dispatchEvent_1:null);
  chMask & 4096 && (elem.onblur = bits & 4096?dispatchEvent_1:null);
  chMask & 8192 && (elem.onlosecapture = bits & 8192?dispatchEvent_1:null);
  chMask & 16384 && (elem.onscroll = bits & 16384?dispatchEvent_1:null);
  chMask & 32768 && (elem.onload = bits & 32768?dispatchEvent_1:null);
  chMask & 65536 && (elem.onerror = bits & 65536?dispatchEvent_1:null);
  chMask & 131072 && (elem.onmousewheel = bits & 131072?dispatchEvent_1:null);
  chMask & 262144 && (elem.oncontextmenu = bits & 262144?dispatchEvent_1:null);
  chMask & 524288 && (elem.onpaste = bits & 524288?dispatchEvent_1:null);
}

var captureElem = null, dispatchCapturedEvent = null, dispatchCapturedMouseEvent = null, dispatchEvent_1 = null;
function $addValueChangeHandler(this$static, handler){
  return $addHandler(this$static.handlers, (!TYPE_9 && (TYPE_9 = $GwtEvent$Type(new GwtEvent$Type)) , TYPE_9), handler);
}

function decodeFragment(encodedFragment){
  return decodeURI(encodedFragment.replace('%23', '#'));
}

function fireEvent_1(event_0){
  $fireEvent(this.handlers, event_0);
}

function getClass_84(){
  return Lcom_google_gwt_user_client_impl_HistoryImpl_2_classLit;
}

function newItemOnEvent(historyToken){
  historyToken = historyToken == null?'':historyToken;
  if (!$equals_2(historyToken, $wnd.__gwt_historyToken || '')) {
    $wnd.__gwt_historyToken = historyToken;
    fire_5(this);
  }
}

function HistoryImpl(){
}

_ = HistoryImpl.prototype = new Object_0;
_.decodeFragment = decodeFragment;
_.fireEvent = fireEvent_1;
_.getClass$ = getClass_84;
_.newItemOnEvent = newItemOnEvent;
_.typeId$ = 41;
function $init_2(this$static){
  var token_0 = '';
  var hash_0 = $wnd.location.hash;
  hash_0.length > 0 && (token_0 = this$static.decodeFragment(hash_0.substring(1)));
  $wnd.__gwt_historyToken = token_0;
  var historyImpl = this$static;
  $wnd.__checkHistory = $entry(function(){
    $wnd.setTimeout($wnd.__checkHistory, 250);
    var token = '', hash = $wnd.location.hash;
    hash.length > 0 && (token = historyImpl.decodeFragment(hash.substring(1)));
    historyImpl.newItemOnEvent(token);
  }
  );
  $wnd.__checkHistory();
  return true;
}

function getClass_85(){
  return Lcom_google_gwt_user_client_impl_HistoryImplTimer_2_classLit;
}

function HistoryImplTimer(){
}

_ = HistoryImplTimer.prototype = new HistoryImpl;
_.getClass$ = getClass_85;
_.typeId$ = 42;
function $HistoryImplSafari(this$static){
  this$static.handlers = $HandlerManager(new HandlerManager, null);
  return this$static;
}

function getClass_86(){
  return Lcom_google_gwt_user_client_impl_HistoryImplSafari_2_classLit;
}

function HistoryImplSafari(){
}

_ = HistoryImplSafari.prototype = new HistoryImplTimer;
_.getClass$ = getClass_86;
_.typeId$ = 43;
function $initWindowCloseHandler(){
  var oldOnBeforeUnload = $wnd.onbeforeunload;
  var oldOnUnload = $wnd.onunload;
  $wnd.onbeforeunload = function(evt){
    var ret, oldRet;
    try {
      ret = $entry(onClosing)();
    }
     finally {
      oldRet = oldOnBeforeUnload && oldOnBeforeUnload(evt);
    }
    if (ret != null) {
      return ret;
    }
    if (oldRet != null) {
      return oldRet;
    }
  }
  ;
  $wnd.onunload = $entry(function(evt){
    try {
      closeHandlersInitialized && fire_1(getHandlers());
    }
     finally {
      oldOnUnload && oldOnUnload(evt);
      $wnd.onresize = null;
      $wnd.onscroll = null;
      $wnd.onbeforeunload = null;
      $wnd.onunload = null;
    }
  }
  );
}

function $initWindowResizeHandler(){
  var oldOnResize = $wnd.onresize;
  $wnd.onresize = $entry(function(evt){
    try {
      onResize();
    }
     finally {
      oldOnResize && oldOnResize(evt);
    }
  }
  );
}

function $IncompatibleRemoteServiceException(this$static){
  $fillInStackTrace();
  this$static.detailMessage = 'This application is out of date, please click the refresh button on your browser.';
  return this$static;
}

function $IncompatibleRemoteServiceException_0(this$static, msg){
  $fillInStackTrace();
  this$static.detailMessage = 'This application is out of date, please click the refresh button on your browser. ( ' + msg + ' )';
  return this$static;
}

function $IncompatibleRemoteServiceException_1(this$static, msg, cause){
  $fillInStackTrace();
  this$static.cause = cause;
  this$static.detailMessage = msg;
  return this$static;
}

function getClass_87(){
  return Lcom_google_gwt_user_client_rpc_IncompatibleRemoteServiceException_2_classLit;
}

function IncompatibleRemoteServiceException(){
}

_ = IncompatibleRemoteServiceException.prototype = new RuntimeException;
_.getClass$ = getClass_87;
_.typeId$ = 44;
function deserialize_0(streamReader, instance){
  instance.detailMessage = $getString(streamReader, streamReader.results[--streamReader.index_0]);
}

function instantiate_0(streamReader){
  return $IncompatibleRemoteServiceException(new IncompatibleRemoteServiceException);
}

function serialize_0(streamWriter, instance){
  $writeString(streamWriter, instance.detailMessage);
}

function $InvocationException(this$static, s){
  $fillInStackTrace();
  this$static.cause = null;
  this$static.detailMessage = s;
  return this$static;
}

function $InvocationException_0(this$static, s, cause){
  $fillInStackTrace();
  this$static.cause = cause;
  this$static.detailMessage = s;
  return this$static;
}

function getClass_88(){
  return Lcom_google_gwt_user_client_rpc_InvocationException_2_classLit;
}

function InvocationException(){
}

_ = InvocationException.prototype = new RuntimeException;
_.getClass$ = getClass_88;
_.typeId$ = 45;
function $create(this$static, serviceEntryPoint){
  this$static.builder = $RequestBuilder(new RequestBuilder, ($clinit_127() , POST), serviceEntryPoint);
  return this$static;
}

function $doFinish(rb){
  $setHeader(rb, 'X-GWT-Permutation', $strongName);
  $setHeader(rb, 'X-GWT-Module-Base', $moduleBase);
}

function $doSetCallback(rb, callback){
  throwIfNull('callback', callback);
  rb.callback = callback;
}

function $finish(this$static){
  try {
    $doFinish(this$static.builder);
    return this$static.builder;
  }
   finally {
    this$static.builder = null;
  }
}

function $setCallback(this$static, callback){
  $doSetCallback(this$static.builder, callback);
  return this$static;
}

function $setContentType(this$static, contentType){
  $setHeader(this$static.builder, 'Content-Type', contentType);
  return this$static;
}

function $setRequestData(this$static, data){
  this$static.builder.requestData = data;
  return this$static;
}

function getClass_89(){
  return Lcom_google_gwt_user_client_rpc_RpcRequestBuilder_2_classLit;
}

function RpcRequestBuilder(){
}

_ = RpcRequestBuilder.prototype = new Object_0;
_.getClass$ = getClass_89;
_.typeId$ = 0;
_.builder = null;
function $SerializationException(this$static, msg){
  $fillInStackTrace();
  this$static.detailMessage = msg;
  return this$static;
}

function getClass_90(){
  return Lcom_google_gwt_user_client_rpc_SerializationException_2_classLit;
}

function SerializationException(){
}

_ = SerializationException.prototype = new Exception;
_.getClass$ = getClass_90;
_.typeId$ = 46;
function $ServiceDefTarget$NoServiceEntryPointSpecifiedException(this$static){
  $fillInStackTrace();
  this$static.cause = null;
  this$static.detailMessage = 'Service implementation URL not specified';
  return this$static;
}

function getClass_91(){
  return Lcom_google_gwt_user_client_rpc_ServiceDefTarget$NoServiceEntryPointSpecifiedException_2_classLit;
}

function ServiceDefTarget$NoServiceEntryPointSpecifiedException(){
}

_ = ServiceDefTarget$NoServiceEntryPointSpecifiedException.prototype = new InvocationException;
_.getClass$ = getClass_91;
_.typeId$ = 47;
function $StatusCodeException(this$static, message){
  $fillInStackTrace();
  this$static.cause = null;
  this$static.detailMessage = message;
  return this$static;
}

function getClass_92(){
  return Lcom_google_gwt_user_client_rpc_StatusCodeException_2_classLit;
}

function StatusCodeException(){
}

_ = StatusCodeException.prototype = new InvocationException;
_.getClass$ = getClass_92;
_.typeId$ = 48;
function deserialize_1(streamReader, instance){
  var i, n;
  for (i = 0 , n = instance.length; i < n; ++i) {
    instance[i] = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  }
}

function instantiate_1(streamReader){
  var rank;
  rank = streamReader.results[--streamReader.index_0];
  return initDim(_3Ljava_lang_String_2_classLit, 260, 1, rank, 0);
}

function deserialize_2(streamReader, instance){
}

function instantiate_2(streamReader){
  return $getString(streamReader, streamReader.results[--streamReader.index_0]);
}

function serialize_1(streamWriter, instance){
  append(streamWriter.encodeBuffer, '' + $addString(streamWriter, instance));
}

function deserialize_3(streamReader, instance){
}

function instantiate_3(streamReader){
  return $Date_1(new Date_1, [streamReader.results[--streamReader.index_0], streamReader.results[--streamReader.index_0]]);
}

function serialize_2(streamWriter, instance){
  $writeLong(streamWriter, fromDouble((instance.checkJsDate() , instance.jsdate.getTime())));
}

function deserialize_4(streamReader, instance){
}

function instantiate_4(streamReader){
  return $Time(new Time, [streamReader.results[--streamReader.index_0], streamReader.results[--streamReader.index_0]]);
}

function serialize_3(streamWriter, instance){
  $writeLong(streamWriter, fromDouble((instance.checkJsDate() , instance.jsdate.getTime())));
}

function deserialize_5(streamReader, instance){
  $setNanos(instance, streamReader.results[--streamReader.index_0]);
}

function instantiate_5(streamReader){
  return $Timestamp(new Timestamp, [streamReader.results[--streamReader.index_0], streamReader.results[--streamReader.index_0]]);
}

function serialize_4(streamWriter, instance){
  $writeLong(streamWriter, fromDouble((instance.checkJsDate() , instance.jsdate.getTime())));
  append(streamWriter.encodeBuffer, '' + instance.nanos);
}

function deserialize_6(streamReader, instance){
  deserialize_8(streamReader, instance);
}

function deserialize_7(streamReader, instance){
}

function instantiate_6(streamReader){
  var array;
  array = dynamicCast($readObject(streamReader), 59);
  return $Arrays$ArrayList(new Arrays$ArrayList, array);
}

function deserialize_8(streamReader, instance){
  var i, obj, size;
  size = streamReader.results[--streamReader.index_0];
  for (i = 0; i < size; ++i) {
    obj = $readObject(streamReader);
    instance.add_0(obj);
  }
}

function deserialize_9(streamReader, instance){
}

function instantiate_7(streamReader){
  return $Date_0(new Date_0, [streamReader.results[--streamReader.index_0], streamReader.results[--streamReader.index_0]]);
}

function serialize_5(streamWriter, instance){
  $writeLong(streamWriter, instance.getTime_0());
}

function deserialize_10(streamReader, instance){
  deserialize_8(streamReader, instance);
}

function deserialize_11(streamReader, instance){
  deserialize_8(streamReader, instance);
}

function instantiate_8(streamReader){
  return $Stack(new Stack);
}

function deserialize_12(streamReader, instance){
  deserialize_8(streamReader, instance);
}

function getClass_93(){
  return Lcom_google_gwt_user_client_rpc_impl_AbstractSerializationStream_2_classLit;
}

function AbstractSerializationStream(){
}

_ = AbstractSerializationStream.prototype = new Object_0;
_.getClass$ = getClass_93;
_.typeId$ = 0;
_.flags = 0;
_.version = 5;
function $readObject(this$static){
  var token, typeSignature, id, instance;
  token = this$static.results[--this$static.index_0];
  if (token < 0) {
    return $get_5(this$static.seenArray, -(token + 1));
  }
  typeSignature = token > 0?this$static.stringTable[token - 1]:null;
  if (typeSignature == null) {
    return null;
  }
  return id = ($add_10(this$static.seenArray, null) , this$static.seenArray.size_0) , instance = ($check(typeSignature) , $instantiate(($clinit_469() , methodMap_0), this$static, typeSignature)) , $set_1(this$static.seenArray, id - 1, instance) , $check(typeSignature) , $deserialize_0(methodMap_0, this$static, instance, typeSignature) , instance;
}

function getClass_94(){
  return Lcom_google_gwt_user_client_rpc_impl_AbstractSerializationStreamReader_2_classLit;
}

function AbstractSerializationStreamReader(){
}

_ = AbstractSerializationStreamReader.prototype = new AbstractSerializationStream;
_.getClass$ = getClass_94;
_.typeId$ = 0;
function $addString(this$static, string){
  var index, o;
  if (string == null) {
    return 0;
  }
  o = dynamicCast($get_3(this$static.stringMap, string), 44);
  if (o) {
    return o.value_0;
  }
  $add_10(this$static.stringTable, string);
  index = this$static.stringTable.size_0;
  $put_0(this$static.stringMap, string, valueOf_1(index));
  return index;
}

function $writeObject(this$static, instance){
  var objIndex, typeSignature;
  if (instance == null) {
    append(this$static.encodeBuffer, '' + $addString(this$static, null));
    return;
  }
  objIndex = $containsKey(this$static.objectMap, instance)?dynamicCast($get_3(this$static.objectMap, instance), 44).value_0:-1;
  if (objIndex >= 0) {
    append(this$static.encodeBuffer, '' + -(objIndex + 1));
    return;
  }
  $put_0(this$static.objectMap, instance, valueOf_1(this$static.objectCount++));
  typeSignature = $getObjectTypeSignature(instance);
  append(this$static.encodeBuffer, '' + $addString(this$static, typeSignature));
  $check(typeSignature);
  $serialize(($clinit_469() , methodMap_0), this$static, instance, typeSignature);
}

function $writeString(this$static, value){
  append(this$static.encodeBuffer, '' + $addString(this$static, value));
}

function getClass_95(){
  return Lcom_google_gwt_user_client_rpc_impl_AbstractSerializationStreamWriter_2_classLit;
}

function AbstractSerializationStreamWriter(){
}

_ = AbstractSerializationStreamWriter.prototype = new AbstractSerializationStream;
_.getClass$ = getClass_95;
_.typeId$ = 0;
_.objectCount = 0;
function $ClientSerializationStreamReader(this$static){
  this$static.seenArray = $ArrayList(new ArrayList);
  return this$static;
}

function $getString(this$static, index){
  return index > 0?this$static.stringTable[index - 1]:null;
}

function $prepareToRead_0(this$static, encoded){
  this$static.results = eval(encoded);
  this$static.index_0 = this$static.results.length;
  $clear_0(this$static.seenArray);
  this$static.version = this$static.results[--this$static.index_0];
  this$static.flags = this$static.results[--this$static.index_0];
  if (this$static.version != 5) {
    throw $IncompatibleRemoteServiceException_0(new IncompatibleRemoteServiceException, 'Expecting version 5 from server, got ' + this$static.version + '.');
  }
  this$static.stringTable = this$static.results[--this$static.index_0];
}

function getClass_96(){
  return Lcom_google_gwt_user_client_rpc_impl_ClientSerializationStreamReader_2_classLit;
}

function ClientSerializationStreamReader(){
}

_ = ClientSerializationStreamReader.prototype = new AbstractSerializationStreamReader;
_.getClass$ = getClass_96;
_.typeId$ = 0;
_.index_0 = 0;
_.results = null;
_.stringTable = null;
--></script>
<script><!--
function $clinit_211(){
  $clinit_211 = nullMethod;
  regex_0 = getQuotingRegex();
}

function $ClientSerializationStreamWriter(this$static, moduleBaseURL, serializationPolicyStrongName){
  $clinit_211();
  this$static.objectMap = $IdentityHashMap(new IdentityHashMap);
  this$static.stringMap = $HashMap(new HashMap);
  this$static.stringTable = $ArrayList(new ArrayList);
  this$static.moduleBaseURL = moduleBaseURL;
  this$static.serializationPolicyStrongName = serializationPolicyStrongName;
  return this$static;
}

function $getObjectTypeSignature(o){
  var clazz, e, clazz_0, superclass;
  clazz = o.typeMarker$ == nullMethod || o.typeId$ == 2?o.getClass$():Lcom_google_gwt_core_client_JavaScriptObject_2_classLit;
  if (o != null && canCast(o.typeId$, 43)) {
    e = dynamicCast(o, 43);
    clazz = (clazz_0 = e.getClass$() , superclass = clazz_0.enumSuperclass , superclass == Ljava_lang_Enum_2_classLit?clazz_0:superclass);
  }
  return ($clinit_469() , signatureMap_0)[clazz.$H || (clazz.$H = ++sNextHashId)];
}

function $toString_2(this$static){
  var buffer;
  buffer = $StringBuffer(new StringBuffer);
  append(buffer, '' + this$static.version);
  append(buffer, '' + this$static.flags);
  $writeStringTable(this$static, buffer);
  $append_1(buffer, this$static.encodeBuffer.impl.string);
  return buffer.impl.string;
}

function $writeLong(this$static, fieldValue){
  var parts;
  parts = fieldValue;
  append(this$static.encodeBuffer, '' + parts[0]);
  append(this$static.encodeBuffer, '' + parts[1]);
}

function $writeStringTable(this$static, buffer){
  var s, s$iterator, stringTable;
  stringTable = this$static.stringTable;
  append(buffer, '' + stringTable.size_0);
  for (s$iterator = $AbstractList$IteratorImpl(new AbstractList$IteratorImpl, stringTable); s$iterator.i < s$iterator.this$0.size_1();) {
    s = dynamicCast($next_5(s$iterator), 1);
    append(buffer, quoteString(s));
  }
  return buffer;
}

function append(sb, token){
  $clinit_211();
  sb.impl.string += token;
  sb.impl.string += '|';
}

function getClass_97(){
  return Lcom_google_gwt_user_client_rpc_impl_ClientSerializationStreamWriter_2_classLit;
}

function getQuotingRegex(){
  var ua = navigator.userAgent.toLowerCase();
  if (ua.indexOf('android') != -1) {
    return /[\u0000\|\\\u0080-\uFFFF]/g;
  }
   else if (ua.indexOf('webkit') != -1) {
    return /[\u0000\|\\\u0300-\u03ff\u0590-\u05FF\u0600-\u06ff\u0730-\u074A\u07eb-\u07f3\u0940-\u0963\u0980-\u09ff\u0a00-\u0a7f\u0b00-\u0b7f\u0e00-\u0e7f\u0f00-\u0fff\u1900-\u194f\u1a00-\u1a1f\u1b00-\u1b7f\u1dc0-\u1dff\u1f00-\u1fff\u2000-\u206f\u20d0-\u20ff\u2100-\u214f\u2300-\u23ff\u2a00-\u2aff\u3000-\u303f\uD800-\uFFFF]/g;
  }
   else {
    return /[\u0000\|\\\uD800-\uFFFF]/g;
  }
}

function quoteString(str){
  var regex = regex_0;
  var idx = 0;
  var out = '';
  var result;
  while ((result = regex.exec(str)) != null) {
    out += str.substring(idx, result.index);
    idx = result.index + 1;
    var ch = result[0].charCodeAt(0);
    if (ch == 0) {
      out += '\\0';
    }
     else if (ch == 92) {
      out += '\\\\';
    }
     else if (ch == 124) {
      out += '\\!';
    }
     else {
      var hex = ch.toString(16);
      out += '\\u0000'.substring(0, 6 - hex.length) + hex;
    }
  }
  return out + str.substring(idx);
}

function toString_10(){
  return $toString_2(this);
}

function ClientSerializationStreamWriter(){
}

_ = ClientSerializationStreamWriter.prototype = new AbstractSerializationStreamWriter;
_.getClass$ = getClass_97;
_.toString$ = toString_10;
_.typeId$ = 0;
_.encodeBuffer = null;
_.moduleBaseURL = null;
_.serializationPolicyStrongName = null;
var regex_0;
function $RemoteServiceProxy(this$static, moduleBaseURL, remoteServiceRelativePath, serializationPolicyName){
  this$static.moduleBaseURL = moduleBaseURL;
  remoteServiceRelativePath != null && (this$static.remoteServiceURL = moduleBaseURL + remoteServiceRelativePath);
  this$static.serializationPolicyName = serializationPolicyName;
  return this$static;
}

function $createStreamWriter(this$static){
  var clientSerializationStreamWriter;
  clientSerializationStreamWriter = $ClientSerializationStreamWriter(new ClientSerializationStreamWriter, this$static.moduleBaseURL, this$static.serializationPolicyName);
  clientSerializationStreamWriter.objectCount = 0;
  $clearImpl(clientSerializationStreamWriter.objectMap);
  $clearImpl(clientSerializationStreamWriter.stringMap);
  $clear_0(clientSerializationStreamWriter.stringTable);
  clientSerializationStreamWriter.encodeBuffer = $StringBuffer(new StringBuffer);
  $writeString(clientSerializationStreamWriter, clientSerializationStreamWriter.moduleBaseURL);
  $writeString(clientSerializationStreamWriter, clientSerializationStreamWriter.serializationPolicyStrongName);
  return clientSerializationStreamWriter;
}

function $doInvoke(this$static, responseReader, methodName, invocationCount, requestData, callback){
  var $e0, ex, iex, rb;
  rb = $doPrepareRequestBuilderImpl(this$static, responseReader, methodName, invocationCount, requestData, callback);
  try {
    return throwIfNull('callback', rb.callback) , $doSend(rb, rb.requestData, rb.callback);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (instanceOf($e0, 60)) {
      ex = $e0;
      iex = $InvocationException_0(new InvocationException, 'Unable to initiate the asynchronous service invocation -- check the network connection', ex);
      callback.onFailure(iex);
    }
     else 
      throw $e0;
  }
   finally {
    !!$stats && $stats(bytesStat(methodName, invocationCount, requestData.length, 'requestSent'));
  }
  return null;
}

function $doPrepareRequestBuilderImpl(this$static, responseReader, methodName, invocationCount, requestData, callback){
  var responseHandler;
  if (this$static.remoteServiceURL == null) {
    throw $ServiceDefTarget$NoServiceEntryPointSpecifiedException(new ServiceDefTarget$NoServiceEntryPointSpecifiedException);
  }
  responseHandler = $RequestCallbackAdapter(new RequestCallbackAdapter, methodName, invocationCount, callback, responseReader);
  !this$static.rpcRequestBuilder && (this$static.rpcRequestBuilder = new RpcRequestBuilder);
  $create(this$static.rpcRequestBuilder, this$static.remoteServiceURL);
  $setCallback(this$static.rpcRequestBuilder, responseHandler);
  $setContentType(this$static.rpcRequestBuilder, 'text/x-gwt-rpc; charset=utf-8');
  $setRequestData(this$static.rpcRequestBuilder, requestData);
  return $finish(this$static.rpcRequestBuilder);
}

function bytesStat(method, count, bytes, eventType){
  var stat = {moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:count, method:method, millis:(new Date).getTime(), type:eventType};
  stat.bytes = bytes;
  return stat;
}

function getClass_98(){
  return Lcom_google_gwt_user_client_rpc_impl_RemoteServiceProxy_2_classLit;
}

function getEncodedInstance(encodedResponse){
  if (encodedResponse.indexOf('//OK') == 0 || encodedResponse.indexOf('//EX') == 0) {
    return encodedResponse.substr(4, encodedResponse.length - 4);
  }
  return encodedResponse;
}

function timeStat(method, count, eventType){
  return {moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:count, method:method, millis:(new Date).getTime(), type:eventType};
}

function RemoteServiceProxy(){
}

_ = RemoteServiceProxy.prototype = new Object_0;
_.getClass$ = getClass_98;
_.typeId$ = 0;
_.moduleBaseURL = null;
_.remoteServiceURL = null;
_.rpcRequestBuilder = null;
_.serializationPolicyName = null;
var requestId_0 = 0;
function $RequestCallbackAdapter(this$static, methodName, requestId, callback, responseReader){
  this$static.callback = callback;
  this$static.methodName = methodName;
  this$static.requestId = requestId;
  this$static.responseReader = responseReader;
  return this$static;
}

function $onResponseReceived(this$static, response){
  var $e0, caught, e, encodedResponse, result, statusCode, clientSerializationStreamReader, clientSerializationStreamReader_0;
  result = null;
  caught = null;
  try {
    encodedResponse = response.val$xmlHttpRequest.responseText;
    statusCode = response.val$xmlHttpRequest.status;
    !!$stats && $stats(bytesStat(this$static.methodName, this$static.requestId, encodedResponse.length, 'responseReceived'));
    statusCode != 200?(caught = $StatusCodeException(new StatusCodeException, encodedResponse)):encodedResponse == null?(caught = $InvocationException(new InvocationException, 'No response payload')):encodedResponse.indexOf('//OK') == 0?(result = this$static.responseReader.read((clientSerializationStreamReader = $ClientSerializationStreamReader(new ClientSerializationStreamReader) , $prepareToRead_0(clientSerializationStreamReader, getEncodedInstance(encodedResponse)) , clientSerializationStreamReader))):encodedResponse.indexOf('//EX') == 0?(caught = dynamicCast($readObject((clientSerializationStreamReader_0 = $ClientSerializationStreamReader(new ClientSerializationStreamReader) , $prepareToRead_0(clientSerializationStreamReader_0, getEncodedInstance(encodedResponse)) , clientSerializationStreamReader_0)), 50)):(caught = $InvocationException(new InvocationException, encodedResponse));
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (instanceOf($e0, 61)) {
      e = $e0;
      caught = $IncompatibleRemoteServiceException_1(new IncompatibleRemoteServiceException, 'The response could not be deserialized', e);
    }
     else if (instanceOf($e0, 50)) {
      e = $e0;
      caught = e;
    }
     else 
      throw $e0;
  }
   finally {
    !!$stats && $stats(timeStat(this$static.methodName, this$static.requestId, 'responseDeserialized'));
  }
  try {
    !caught?this$static.callback.onSuccess(result):this$static.callback.onFailure(caught);
  }
   finally {
    !!$stats && $stats(timeStat(this$static.methodName, this$static.requestId, 'end'));
  }
}

function getClass_99(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter_2_classLit;
}

function RequestCallbackAdapter(){
}

_ = RequestCallbackAdapter.prototype = new Object_0;
_.getClass$ = getClass_99;
_.typeId$ = 0;
_.callback = null;
_.methodName = null;
_.requestId = 0;
_.responseReader = null;
function $clinit_214(){
  $clinit_214 = nullMethod;
  BOOLEAN = $RequestCallbackAdapter$ResponseReader$1(new RequestCallbackAdapter$ResponseReader$1, 'BOOLEAN', 0);
  BYTE = $RequestCallbackAdapter$ResponseReader$2(new RequestCallbackAdapter$ResponseReader$2, 'BYTE', 1);
  CHAR = $RequestCallbackAdapter$ResponseReader$3(new RequestCallbackAdapter$ResponseReader$3, 'CHAR', 2);
  DOUBLE = $RequestCallbackAdapter$ResponseReader$4(new RequestCallbackAdapter$ResponseReader$4, 'DOUBLE', 3);
  FLOAT = $RequestCallbackAdapter$ResponseReader$5(new RequestCallbackAdapter$ResponseReader$5, 'FLOAT', 4);
  INT = $RequestCallbackAdapter$ResponseReader$6(new RequestCallbackAdapter$ResponseReader$6, 'INT', 5);
  LONG = $RequestCallbackAdapter$ResponseReader$7(new RequestCallbackAdapter$ResponseReader$7, 'LONG', 6);
  OBJECT = $RequestCallbackAdapter$ResponseReader$8(new RequestCallbackAdapter$ResponseReader$8, 'OBJECT', 7);
  SHORT = $RequestCallbackAdapter$ResponseReader$9(new RequestCallbackAdapter$ResponseReader$9, 'SHORT', 8);
  STRING = $RequestCallbackAdapter$ResponseReader$10(new RequestCallbackAdapter$ResponseReader$10, 'STRING', 9);
  VOID = $RequestCallbackAdapter$ResponseReader$11(new RequestCallbackAdapter$ResponseReader$11, 'VOID', 10);
}

function getClass_100(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader_2_classLit;
}

function values_2(){
  $clinit_214();
  return initValues(_3Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader_2_classLit, 236, 28, [BOOLEAN, BYTE, CHAR, DOUBLE, FLOAT, INT, LONG, OBJECT, SHORT, STRING, VOID]);
}

function RequestCallbackAdapter$ResponseReader(){
}

_ = RequestCallbackAdapter$ResponseReader.prototype = new Enum;
_.getClass$ = getClass_100;
_.typeId$ = 49;
var BOOLEAN, BYTE, CHAR, DOUBLE, FLOAT, INT, LONG, OBJECT, SHORT, STRING, VOID;
function $clinit_215(){
  $clinit_215 = nullMethod;
  $clinit_214();
}

function $RequestCallbackAdapter$ResponseReader$1(this$static, enum$name, enum$ordinal){
  $clinit_215();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_101(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$1_2_classLit;
}

function read(streamReader){
  return $clinit_378() , streamReader.results[--streamReader.index_0]?TRUE:FALSE;
}

function RequestCallbackAdapter$ResponseReader$1(){
}

_ = RequestCallbackAdapter$ResponseReader$1.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = getClass_101;
_.read = read;
_.typeId$ = 50;
function $clinit_216(){
  $clinit_216 = nullMethod;
  $clinit_214();
}

function $RequestCallbackAdapter$ResponseReader$10(this$static, enum$name, enum$ordinal){
  $clinit_216();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_102(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$10_2_classLit;
}

function read_0(streamReader){
  return $getString(streamReader, streamReader.results[--streamReader.index_0]);
}

function RequestCallbackAdapter$ResponseReader$10(){
}

_ = RequestCallbackAdapter$ResponseReader$10.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = getClass_102;
_.read = read_0;
_.typeId$ = 51;
function $clinit_217(){
  $clinit_217 = nullMethod;
  $clinit_214();
}

function $RequestCallbackAdapter$ResponseReader$11(this$static, enum$name, enum$ordinal){
  $clinit_217();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_103(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$11_2_classLit;
}

function read_1(streamReader){
  return null;
}

function RequestCallbackAdapter$ResponseReader$11(){
}

_ = RequestCallbackAdapter$ResponseReader$11.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = getClass_103;
_.read = read_1;
_.typeId$ = 52;
function $clinit_218(){
  $clinit_218 = nullMethod;
  $clinit_214();
}

function $RequestCallbackAdapter$ResponseReader$2(this$static, enum$name, enum$ordinal){
  $clinit_218();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_104(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$2_2_classLit;
}

function read_2(streamReader){
  return valueOf(streamReader.results[--streamReader.index_0]);
}

function RequestCallbackAdapter$ResponseReader$2(){
}

_ = RequestCallbackAdapter$ResponseReader$2.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = getClass_104;
_.read = read_2;
_.typeId$ = 53;
function $clinit_219(){
  $clinit_219 = nullMethod;
  $clinit_214();
}

function $RequestCallbackAdapter$ResponseReader$3(this$static, enum$name, enum$ordinal){
  $clinit_219();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_105(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$3_2_classLit;
}

function read_3(streamReader){
  return valueOf_0(streamReader.results[--streamReader.index_0]);
}

function RequestCallbackAdapter$ResponseReader$3(){
}

_ = RequestCallbackAdapter$ResponseReader$3.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = getClass_105;
_.read = read_3;
_.typeId$ = 54;
function $clinit_220(){
  $clinit_220 = nullMethod;
  $clinit_214();
}

function $RequestCallbackAdapter$ResponseReader$4(this$static, enum$name, enum$ordinal){
  $clinit_220();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_106(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$4_2_classLit;
}

function read_4(streamReader){
  return $Double(new Double, streamReader.results[--streamReader.index_0]);
}

function RequestCallbackAdapter$ResponseReader$4(){
}

_ = RequestCallbackAdapter$ResponseReader$4.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = getClass_106;
_.read = read_4;
_.typeId$ = 55;
function $clinit_221(){
  $clinit_221 = nullMethod;
  $clinit_214();
}

function $RequestCallbackAdapter$ResponseReader$5(this$static, enum$name, enum$ordinal){
  $clinit_221();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_107(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$5_2_classLit;
}

function read_5(streamReader){
  return $Float(new Float, streamReader.results[--streamReader.index_0]);
}

function RequestCallbackAdapter$ResponseReader$5(){
}

_ = RequestCallbackAdapter$ResponseReader$5.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = getClass_107;
_.read = read_5;
_.typeId$ = 56;
function $clinit_222(){
  $clinit_222 = nullMethod;
  $clinit_214();
}

function $RequestCallbackAdapter$ResponseReader$6(this$static, enum$name, enum$ordinal){
  $clinit_222();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_108(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$6_2_classLit;
}

function read_6(streamReader){
  return valueOf_1(streamReader.results[--streamReader.index_0]);
}

function RequestCallbackAdapter$ResponseReader$6(){
}

_ = RequestCallbackAdapter$ResponseReader$6.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = getClass_108;
_.read = read_6;
_.typeId$ = 57;
function $clinit_223(){
  $clinit_223 = nullMethod;
  $clinit_214();
}

function $RequestCallbackAdapter$ResponseReader$7(this$static, enum$name, enum$ordinal){
  $clinit_223();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_109(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$7_2_classLit;
}

function read_7(streamReader){
  return valueOf_2([streamReader.results[--streamReader.index_0], streamReader.results[--streamReader.index_0]]);
}

function RequestCallbackAdapter$ResponseReader$7(){
}

_ = RequestCallbackAdapter$ResponseReader$7.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = getClass_109;
_.read = read_7;
_.typeId$ = 58;
function $clinit_224(){
  $clinit_224 = nullMethod;
  $clinit_214();
}

function $RequestCallbackAdapter$ResponseReader$8(this$static, enum$name, enum$ordinal){
  $clinit_224();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_110(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$8_2_classLit;
}

function read_8(streamReader){
  return $readObject(streamReader);
}

function RequestCallbackAdapter$ResponseReader$8(){
}

_ = RequestCallbackAdapter$ResponseReader$8.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = getClass_110;
_.read = read_8;
_.typeId$ = 59;
function $clinit_225(){
  $clinit_225 = nullMethod;
  $clinit_214();
}

function $RequestCallbackAdapter$ResponseReader$9(this$static, enum$name, enum$ordinal){
  $clinit_225();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_111(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$9_2_classLit;
}

function read_9(streamReader){
  return valueOf_3(streamReader.results[--streamReader.index_0]);
}

function RequestCallbackAdapter$ResponseReader$9(){
}

_ = RequestCallbackAdapter$ResponseReader$9.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = getClass_111;
_.read = read_9;
_.typeId$ = 60;
function $check(typeSignature){
  if (!($clinit_469() , methodMap_0)[typeSignature]) {
    throw $SerializationException(new SerializationException, typeSignature);
  }
}

function registerSignature(signatureMap, clazz, signature){
  signatureMap[clazz.$H || (clazz.$H = ++sNextHashId)] = signature;
}

function $deserialize_0(this$static, stream, instance, signature){
  this$static[signature][1](stream, instance);
}

function $instantiate(this$static, stream, signature){
  return this$static[signature][0](stream);
}

function $serialize(this$static, stream, instance, signature){
  this$static[signature][2](stream, instance);
}

function $addStyleDependentName(this$static, styleSuffix){
  $addStyleName(this$static, getStylePrimaryName(this$static.element) + '-' + styleSuffix);
}

function $addStyleName(this$static, style){
  setStyleName(this$static.getStyleElement(), style, true);
}

function $removeStyleDependentName(this$static, styleSuffix){
  $removeStyleName(this$static, getStylePrimaryName(this$static.element) + '-' + styleSuffix);
}

function $removeStyleName(this$static, style){
  setStyleName(this$static.getStyleElement(), style, false);
}

function $replaceNode(node, newNode){
  var p = node.parentNode;
  if (!p) {
    return;
  }
  p.insertBefore(newNode, node);
  p.removeChild(node);
}

function $setElement(this$static, elem){
  this$static.element = elem;
}

function $setTitle(this$static, title){
  title == null || title.length == 0?(this$static.element.removeAttribute('title') , undefined):(this$static.element.setAttribute('title', title) , undefined);
}

function $toString_3(this$static){
  if (!this$static.element) {
    return '(null handle)';
  }
  return ($clinit_26() , this$static.element).outerHTML;
}

function getClass_112(){
  return Lcom_google_gwt_user_client_ui_UIObject_2_classLit;
}

function getStyleElement(){
  return this.element;
}

function getStylePrimaryName(elem){
  var fullClassName, spaceIdx;
  fullClassName = elem['className'] == null?null:String(elem['className']);
  spaceIdx = fullClassName.indexOf(fromCodePoint(32));
  if (spaceIdx >= 0) {
    return fullClassName.substr(0, spaceIdx - 0);
  }
  return fullClassName;
}

function setHeight(height){
  this.element.style['height'] = height;
}

function setSize(width, height){
  this.setWidth(width);
  this.setHeight(height);
}

function setStyleName(elem, style, add){
  if (!elem) {
    throw $RuntimeException(new RuntimeException, 'Null widget handle. If you are creating a composite, ensure that initWidget() has been called.');
  }
  style = $trim(style);
  if (style.length == 0) {
    throw $IllegalArgumentException_0(new IllegalArgumentException, 'Style names cannot be empty');
  }
  add?$addClassName(elem, style):$removeClassName(elem, style);
}

function setStylePrimaryName(elem, style){
  if (!elem) {
    throw $RuntimeException(new RuntimeException, 'Null widget handle. If you are creating a composite, ensure that initWidget() has been called.');
  }
  style = $trim(style);
  if (style.length == 0) {
    throw $IllegalArgumentException_0(new IllegalArgumentException, 'Style names cannot be empty');
  }
  updatePrimaryAndDependentStyleNames(elem, style);
}

function setVisible_0(visible){
  this.element.style.display = visible?'':'none';
}

function setWidth(width){
  this.element.style['width'] = width;
}

function toString_11(){
  return $toString_3(this);
}

function updatePrimaryAndDependentStyleNames(elem, newPrimaryStyle){
  var classes = elem.className.split(/\s+/);
  if (!classes) {
    return;
  }
  var oldPrimaryStyle = classes[0];
  var oldPrimaryStyleLen = oldPrimaryStyle.length;
  classes[0] = newPrimaryStyle;
  for (var i = 1, n = classes.length; i < n; i++) {
    var name_0 = classes[i];
    name_0.length > oldPrimaryStyleLen && name_0.charAt(oldPrimaryStyleLen) == '-' && name_0.indexOf(oldPrimaryStyle) == 0 && (classes[i] = newPrimaryStyle + name_0.substring(oldPrimaryStyleLen));
  }
  elem.className = classes.join(' ');
}

function UIObject(){
}

_ = UIObject.prototype = new Object_0;
_.getClass$ = getClass_112;
_.getStyleElement = getStyleElement;
_.setHeight = setHeight;
_.setSize = setSize;
_.setVisible = setVisible_0;
_.setWidth = setWidth;
_.toString$ = toString_11;
_.typeId$ = 61;
_.element = null;
function $addDomHandler(this$static, handler, type){
  this$static.sinkEvents($eventGetTypeInt(type.name_0));
  return $addHandler(!this$static.handlerManager?(this$static.handlerManager = $HandlerManager(new HandlerManager, this$static)):this$static.handlerManager, type, handler);
}

function $addHandler_1(this$static, handler, type){
  return $addHandler(!this$static.handlerManager?(this$static.handlerManager = $HandlerManager(new HandlerManager, this$static)):this$static.handlerManager, type, handler);
}

function $fireEvent_1(this$static, event_0){
  !!this$static.handlerManager && $fireEvent(this$static.handlerManager, event_0);
}

function $onAttach(this$static){
  var bitsToAdd;
  if (this$static.isAttached()) {
    throw $IllegalStateException_0(new IllegalStateException, "Should only call onAttach when the widget is detached from the browser's document");
  }
  this$static.attached = true;
  this$static.element.__listener = this$static;
  bitsToAdd = this$static.eventsToSink;
  this$static.eventsToSink = -1;
  bitsToAdd > 0 && this$static.sinkEvents(bitsToAdd);
  this$static.doAttachChildren();
  this$static.onLoad();
}

function $onBrowserEvent(this$static, event_0){
  var related;
  switch ($eventGetTypeInt(($clinit_26() , event_0).type)) {
    case 16:
    case 32:
      related = event_0.relatedTarget;
      if (!!related && $isOrHasChild(this$static.element, related)) {
        return;
      }

  }
  fireNativeEvent(event_0, this$static, this$static.element);
}

function $onDetach(this$static){
  if (!this$static.isAttached()) {
    throw $IllegalStateException_0(new IllegalStateException, "Should only call onDetach when the widget is attached to the browser's document");
  }
  try {
    this$static.onUnload();
  }
   finally {
    try {
      this$static.doDetachChildren();
    }
     finally {
      this$static.element.__listener = null;
      this$static.attached = false;
    }
  }
}

function $removeFromParent(this$static){
  if (!this$static.parent_0) {
    $clinit_325();
    $containsKey(widgetsToDetach.map, this$static) && detachNow(this$static);
  }
   else if (instanceOf(this$static.parent_0, 33)) {
    dynamicCast(this$static.parent_0, 33).remove_0(this$static);
  }
   else if (this$static.parent_0) {
    throw $IllegalStateException_0(new IllegalStateException, "This widget's parent does not implement HasWidgets");
  }
}

function $replaceElement_0(this$static, elem){
  this$static.attached && (this$static.element.__listener = null , undefined);
  !!this$static.element && $replaceNode(this$static.element, elem);
  this$static.element = elem;
  this$static.attached && (this$static.element.__listener = this$static , undefined);
}

function $setParent(this$static, parent_0){
  var oldParent;
  oldParent = this$static.parent_0;
  if (!parent_0) {
    try {
      !!oldParent && oldParent.isAttached() && this$static.onDetach();
    }
     finally {
      this$static.parent_0 = null;
    }
  }
   else {
    if (oldParent) {
      throw $IllegalStateException_0(new IllegalStateException, 'Cannot set a new parent without first clearing the old parent');
    }
    this$static.parent_0 = parent_0;
    parent_0.isAttached() && this$static.onAttach();
  }
}

function $sinkEvents(this$static, eventBitsToAdd){
  this$static.eventsToSink == -1?sinkEvents(this$static.element, eventBitsToAdd | (this$static.element.__eventBits || 0)):(this$static.eventsToSink |= eventBitsToAdd);
}

function doAttachChildren(){
}

function doDetachChildren(){
}

function fireEvent_2(event_0){
  !!this.handlerManager && $fireEvent(this.handlerManager, event_0);
}

function getClass_113(){
  return Lcom_google_gwt_user_client_ui_Widget_2_classLit;
}

function isAttached(){
  return this.attached;
}

function onAttach(){
  $onAttach(this);
}

function onBrowserEvent(event_0){
  $onBrowserEvent(this, event_0);
}

function onDetach(){
  $onDetach(this);
}

function onLoad(){
}

function onUnload(){
}

function sinkEvents_1(eventBitsToAdd){
  $sinkEvents(this, eventBitsToAdd);
}

function Widget(){
}

_ = Widget.prototype = new UIObject;
_.doAttachChildren = doAttachChildren;
_.doDetachChildren = doDetachChildren;
_.fireEvent = fireEvent_2;
_.getClass$ = getClass_113;
_.isAttached = isAttached;
_.onAttach = onAttach;
_.onBrowserEvent = onBrowserEvent;
_.onDetach = onDetach;
_.onLoad = onLoad;
_.onUnload = onUnload;
_.sinkEvents = sinkEvents_1;
_.typeId$ = 62;
_.attached = false;
_.eventsToSink = 0;
_.handlerManager = null;
_.parent_0 = null;
function $clear(this$static){
  var it;
  it = $WidgetCollection$WidgetIterator(new WidgetCollection$WidgetIterator, this$static.children_0);
  while (it.index_0 < it.this$0.size_0 - 1) {
    $next_1(it);
    $remove_12(it);
  }
}

function doAttachChildren_0(){
  tryCommand(this, ($clinit_234() , attachCommand));
}

function doDetachChildren_0(){
  tryCommand(this, ($clinit_234() , detachCommand));
}

function getClass_114(){
  return Lcom_google_gwt_user_client_ui_Panel_2_classLit;
}

function onLoad_0(){
}

function onUnload_0(){
}

function Panel(){
}

_ = Panel.prototype = new Widget;
_.doAttachChildren = doAttachChildren_0;
_.doDetachChildren = doDetachChildren_0;
_.getClass$ = getClass_114;
_.onLoad = onLoad_0;
_.onUnload = onUnload_0;
_.typeId$ = 63;
function $add(this$static, child, container){
  $removeFromParent(child);
  $add_9(this$static.children_0, child);
  container.appendChild(child.element);
  $setParent(child, this$static);
}

function $adjustIndex(this$static, child, beforeIndex){
  var idx;
  $checkIndexBoundsForInsertion(this$static, beforeIndex);
  if (child.parent_0 == this$static) {
    idx = $indexOf(this$static.children_0, child);
    idx < beforeIndex && --beforeIndex;
  }
  return beforeIndex;
}

--></script>
<script><!--
function $checkIndexBoundsForAccess(this$static, index){
  if (index < 0 || index >= this$static.children_0.size_0) {
    throw $IndexOutOfBoundsException(new IndexOutOfBoundsException);
  }
}

function $checkIndexBoundsForInsertion(this$static, index){
  if (index < 0 || index > this$static.children_0.size_0) {
    throw $IndexOutOfBoundsException(new IndexOutOfBoundsException);
  }
}

function $insert(this$static, child, container, beforeIndex, domInsert){
  beforeIndex = $adjustIndex(this$static, child, beforeIndex);
  $removeFromParent(child);
  $insert_5(this$static.children_0, child, beforeIndex);
  domInsert?$insertChild(container, child.element, beforeIndex):container.appendChild(child.element);
  $setParent(child, this$static);
}

function $remove_0(this$static, index){
  return $remove_8(this$static, $get_2(this$static.children_0, index));
}

function $remove_1(this$static, w){
  var elem, parent_0;
  if (w.parent_0 != this$static) {
    return false;
  }
  try {
    $setParent(w, null);
  }
   finally {
    elem = w.element;
    (parent_0 = ($clinit_26() , elem).parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0).removeChild(elem);
    $remove_11(this$static.children_0, w);
  }
  return true;
}

function getClass_115(){
  return Lcom_google_gwt_user_client_ui_ComplexPanel_2_classLit;
}

function iterator(){
  return $WidgetCollection$WidgetIterator(new WidgetCollection$WidgetIterator, this.children_0);
}

function remove_1(w){
  return $remove_1(this, w);
}

function ComplexPanel(){
}

_ = ComplexPanel.prototype = new Panel;
_.getClass$ = getClass_115;
_.iterator_0 = iterator;
_.remove_0 = remove_1;
_.typeId$ = 64;
function $add_0(this$static, w){
  $add(this$static, w, this$static.element);
}

function $remove_2(this$static, w){
  var removed;
  removed = $remove_1(this$static, w);
  removed && changeToStaticPositioning(w.element);
  return removed;
}

function changeToStaticPositioning(elem){
  elem.style['left'] = '';
  elem.style['top'] = '';
  elem.style['position'] = '';
}

function getClass_116(){
  return Lcom_google_gwt_user_client_ui_AbsolutePanel_2_classLit;
}

function remove_2(w){
  var removed;
  return removed = $remove_1(this, w) , removed && changeToStaticPositioning(w.element) , removed;
}

function AbsolutePanel(){
}

_ = AbsolutePanel.prototype = new ComplexPanel;
_.getClass$ = getClass_116;
_.remove_0 = remove_2;
_.typeId$ = 65;
function create_0(resource){
  return $ClippedImagePrototype(new ClippedImagePrototype, resource.url, resource.left, resource.top_0, resource.width_0, resource.height_0);
}

function getClass_117(){
  return Lcom_google_gwt_user_client_ui_AbstractImagePrototype_2_classLit;
}

function AbstractImagePrototype(){
}

_ = AbstractImagePrototype.prototype = new Object_0;
_.getClass$ = getClass_117;
_.typeId$ = 0;
function $clinit_234(){
  $clinit_234 = nullMethod;
  attachCommand = new AttachDetachException$1;
  detachCommand = new AttachDetachException$2;
}

function $AttachDetachException(this$static, causes){
  $clinit_234();
  $Throwable(this$static, 'One or more exceptions caught, see full set in AttachDetachException#getCauses', causes.map.size_0 == 0?null:dynamicCast($toArray(causes, initDim(_3Ljava_lang_Throwable_2_classLit, 261, 50, 0, 0)), 62)[0]);
  return this$static;
}

function getClass_118(){
  return Lcom_google_gwt_user_client_ui_AttachDetachException_2_classLit;
}

function tryCommand(hasWidgets, c){
  var old;
  $clinit_234();
  var $e0, caught, e, w, w$iterator;
  caught = null;
  for (w$iterator = hasWidgets.iterator_0(); w$iterator.hasNext();) {
    w = dynamicCast(w$iterator.next_0(), 37);
    try {
      c.execute_1(w);
    }
     catch ($e0) {
      $e0 = caught_0($e0);
      if (instanceOf($e0, 50)) {
        e = $e0;
        !caught && (caught = $HashSet(new HashSet));
        old = $put_0(caught.map, e, caught);
      }
       else 
        throw $e0;
    }
  }
  if (caught) {
    throw $AttachDetachException(new AttachDetachException, caught);
  }
}

function AttachDetachException(){
}

_ = AttachDetachException.prototype = new RuntimeException;
_.getClass$ = getClass_118;
_.typeId$ = 66;
var attachCommand, detachCommand;
function execute_4(w){
  w.onAttach();
}

function getClass_119(){
  return Lcom_google_gwt_user_client_ui_AttachDetachException$1_2_classLit;
}

function AttachDetachException$1(){
}

_ = AttachDetachException$1.prototype = new Object_0;
_.execute_1 = execute_4;
_.getClass$ = getClass_119;
_.typeId$ = 0;
function execute_5(w){
  w.onDetach();
}

function getClass_120(){
  return Lcom_google_gwt_user_client_ui_AttachDetachException$2_2_classLit;
}

function AttachDetachException$2(){
}

_ = AttachDetachException$2.prototype = new Object_0;
_.execute_1 = execute_5;
_.getClass$ = getClass_120;
_.typeId$ = 0;
function $clinit_238(){
  $clinit_238 = nullMethod;
  impl_1 = ($clinit_363() , $clinit_363() , implWidget);
}

function $FocusWidget(this$static, elem){
  $clinit_238();
  this$static.element = elem;
  this$static.element.tabIndex = 0;
  return this$static;
}

function $setElement_0(this$static, elem){
  this$static.element = elem;
  this$static.element.tabIndex = 0;
}

function $setFocus(this$static, focused){
  focused?impl_1.focus_0(this$static.element):impl_1.blur_0(this$static.element);
}

function getClass_121(){
  return Lcom_google_gwt_user_client_ui_FocusWidget_2_classLit;
}

function setTabIndex(index){
  this.element.tabIndex = index;
}

function FocusWidget(){
}

_ = FocusWidget.prototype = new Widget;
_.getClass$ = getClass_121;
_.setTabIndex = setTabIndex;
_.typeId$ = 67;
var impl_1;
function $clinit_239(){
  $clinit_239 = nullMethod;
  $clinit_238();
}

function $ButtonBase(this$static, elem){
  $clinit_239();
  this$static.element = elem;
  this$static.setTabIndex(0);
  return this$static;
}

function getClass_122(){
  return Lcom_google_gwt_user_client_ui_ButtonBase_2_classLit;
}

function ButtonBase(){
}

_ = ButtonBase.prototype = new FocusWidget;
_.getClass$ = getClass_122;
_.typeId$ = 68;
function $clinit_240(){
  $clinit_240 = nullMethod;
  $clinit_239();
}

function $Button_0(this$static, html){
  var e;
  $clinit_240();
  $ButtonBase(this$static, (e = ($clinit_26() , $doc).createElement('BUTTON') , e.setAttribute('type', 'button') , e));
  this$static.element['className'] = 'gwt-Button';
  this$static.element.innerHTML = html || '';
  return this$static;
}

function $Button_1(this$static, html, handler){
  $clinit_240();
  $Button_0(this$static, html);
  $addDomHandler(this$static, handler, ($clinit_61() , $clinit_61() , TYPE_0));
  return this$static;
}

function getClass_123(){
  return Lcom_google_gwt_user_client_ui_Button_2_classLit;
}

function Button(){
}

_ = Button.prototype = new ButtonBase;
_.getClass$ = getClass_123;
_.typeId$ = 69;
function $initWidget(this$static, widget){
  if (this$static.widget_0) {
    throw $IllegalStateException_0(new IllegalStateException, 'Composite.initWidget() may only be called once.');
  }
  $removeFromParent(widget);
  $setElement(this$static, widget.element);
  this$static.widget_0 = widget;
  $setParent(widget, this$static);
}

function getClass_124(){
  return Lcom_google_gwt_user_client_ui_Composite_2_classLit;
}

function isAttached_0(){
  if (this.widget_0) {
    return this.widget_0.attached;
  }
  return false;
}

function onAttach_0(){
  if (this.eventsToSink != -1) {
    $sinkEvents(this.widget_0, this.eventsToSink);
    this.eventsToSink = -1;
  }
  this.widget_0.onAttach();
  this.element.__listener = this;
}

function onBrowserEvent_0(event_0){
  $onBrowserEvent(this, event_0);
  this.widget_0.onBrowserEvent(event_0);
}

function onDetach_0(){
  this.widget_0.onDetach();
}

function Composite(){
}

_ = Composite.prototype = new Widget;
_.getClass$ = getClass_124;
_.isAttached = isAttached_0;
_.onAttach = onAttach_0;
_.onBrowserEvent = onBrowserEvent_0;
_.onDetach = onDetach_0;
_.typeId$ = 70;
_.widget_0 = null;
function $CaptionPanel(this$static, captionText){
  var fieldSet;
  fieldSet = ($clinit_26() , $doc).createElement('fieldset');
  $initWidget(this$static, $SimplePanel_0(new SimplePanel, fieldSet));
  this$static.legend = $doc.createElement('legend');
  fieldSet.appendChild(this$static.legend);
  $setCaption_0(this$static.element, this$static.legend, captionText, false);
  return this$static;
}

function $add_1(this$static, w){
  $add_2(dynamicCast(this$static.widget_0, 63), w);
}

function getClass_125(){
  return Lcom_google_gwt_user_client_ui_CaptionPanel_2_classLit;
}

function iterator_0(){
  return dynamicCast(this.widget_0, 63).iterator_0();
}

function remove_3(w){
  return dynamicCast(this.widget_0, 63).remove_0(w);
}

function CaptionPanel(){
}

_ = CaptionPanel.prototype = new Composite;
_.getClass$ = getClass_125;
_.iterator_0 = iterator_0;
_.remove_0 = remove_3;
_.typeId$ = 71;
_.legend = null;
function $setCaption_0(fieldset, legend, caption, asHTML){
  fieldset.style['visibility'] = 'hidden';
  asHTML?(legend.innerHTML = caption || '' , undefined):$setInnerText(($clinit_26() , legend), caption);
  $equals_2('', caption)?!!legend.parentNode && fieldset.removeChild(legend):fieldset.insertBefore(legend, fieldset.firstChild);
  addCommand($CaptionPanel$CaptionPanelImplSafari$1(new CaptionPanel$CaptionPanelImplSafari$1, fieldset));
}

function $CaptionPanel$CaptionPanelImplSafari$1(this$static, val$fieldset){
  this$static.val$fieldset = val$fieldset;
  return this$static;
}

function execute_6(){
  this.val$fieldset.style['visibility'] = '';
}

function getClass_126(){
  return Lcom_google_gwt_user_client_ui_CaptionPanel$CaptionPanelImplSafari$1_2_classLit;
}

function CaptionPanel$CaptionPanelImplSafari$1(){
}

_ = CaptionPanel$CaptionPanelImplSafari$1.prototype = new Object_0;
_.execute_0 = execute_6;
_.getClass$ = getClass_126;
_.typeId$ = 72;
_.val$fieldset = null;
function $CellPanel(this$static){
  this$static.children_0 = $WidgetCollection(new WidgetCollection, this$static);
  this$static.table = ($clinit_26() , $doc).createElement('table');
  this$static.body_0 = $doc.createElement('tbody');
  this$static.table.appendChild(this$static.body_0);
  this$static.element = this$static.table;
  return this$static;
}

function $getWidgetTd(this$static, w){
  if (w.parent_0 != this$static) {
    return null;
  }
  return getParent(w.element);
}

function getClass_127(){
  return Lcom_google_gwt_user_client_ui_CellPanel_2_classLit;
}

function CellPanel(){
}

_ = CellPanel.prototype = new ComplexPanel;
_.getClass$ = getClass_127;
_.typeId$ = 73;
_.body_0 = null;
_.table = null;
function $clinit_247(){
  $clinit_247 = nullMethod;
  $clinit_239();
}

function $CheckBox(this$static, elem){
  var uid;
  $clinit_247();
  $ButtonBase(this$static, ($clinit_26() , $doc).createElement('span'));
  this$static.inputElem = elem;
  this$static.labelElem = $doc.createElement('label');
  this$static.element.appendChild(this$static.inputElem);
  this$static.element.appendChild(this$static.labelElem);
  uid = $createUniqueId($doc);
  this$static.inputElem['id'] = uid;
  this$static.labelElem.htmlFor = uid;
  !!this$static.inputElem && (this$static.inputElem.tabIndex = 0 , undefined);
  return this$static;
}

function $getValue_1(this$static){
  if (this$static.attached) {
    return $clinit_378() , this$static.inputElem.checked?TRUE:FALSE;
  }
   else {
    return $clinit_378() , this$static.inputElem.defaultChecked?TRUE:FALSE;
  }
}

function $setValue_0(this$static, value, fireEvents){
  var oldValue;
  if (!value) {
    throw $IllegalArgumentException_0(new IllegalArgumentException, 'value must not be null');
  }
  oldValue = $getValue_1(this$static);
  this$static.inputElem.checked = value.value_0;
  this$static.inputElem.defaultChecked = value.value_0;
  if (!!oldValue && oldValue.value_0 == value.value_0) {
    return;
  }
  fireEvents && fire_5(this$static);
}

function $sinkEvents_0(this$static, eventBitsToAdd){
  this$static.eventsToSink == -1?sinkEvents_0(this$static.inputElem, eventBitsToAdd | (this$static.inputElem.__eventBits || 0)):$sinkEvents(this$static, eventBitsToAdd);
}

function getClass_128(){
  return Lcom_google_gwt_user_client_ui_CheckBox_2_classLit;
}

function onLoad_1(){
  this.inputElem.__listener = this;
}

function onUnload_1(){
  this.inputElem.__listener = null;
  $setValue_0(this, $getValue_1(this), false);
}

function setTabIndex_0(index){
  !!this.inputElem && (this.inputElem.tabIndex = index , undefined);
}

function sinkEvents_2(eventBitsToAdd){
  $sinkEvents_0(this, eventBitsToAdd);
}

function CheckBox(){
}

_ = CheckBox.prototype = new ButtonBase;
_.getClass$ = getClass_128;
_.onLoad = onLoad_1;
_.onUnload = onUnload_1;
_.setTabIndex = setTabIndex_0;
_.sinkEvents = sinkEvents_2;
_.typeId$ = 74;
_.inputElem = null;
_.labelElem = null;
function $clinit_249(){
  $clinit_249 = nullMethod;
  $clinit_239();
}

function $CustomButton(this$static, upImage){
  $clinit_249();
  $ButtonBase(this$static, $createFocusable(($clinit_273() , impl_2)));
  $sinkEvents(this$static, 7165);
  this$static.up = $CustomButton$2(new CustomButton$2, null, this$static, 'up', 0);
  this$static.element['className'] = 'gwt-CustomButton';
  this$static.element.setAttribute('role', 'button');
  $setImage(this$static.up, upImage);
  return this$static;
}

function $cleanupCaptureState(this$static){
  if (this$static.isCapturing || this$static.isFocusing) {
    releaseCapture(this$static.element);
    this$static.isCapturing = false;
    this$static.isFocusing = false;
    this$static.onClickCancel();
  }
}

function $createFace(this$static, delegateTo, name_0, faceID){
  return $CustomButton$2(new CustomButton$2, delegateTo, this$static, name_0, faceID);
}

function $getDownFace(this$static){
  !this$static.down && (this$static.down = $createFace(this$static, this$static.up, 'down', 1) , undefined);
  return this$static.down;
}

function $getFaceFromID(this$static, id){
  switch (id) {
    case 1:
      return $getDownFace(this$static);
    case 0:
      return this$static.up;
    case 3:
      return !this$static.downHovering && (this$static.downHovering = $createFace(this$static, $getDownFace(this$static), 'down-hovering', 3) , undefined) , this$static.downHovering;
    case 2:
      return !this$static.upHovering && (this$static.upHovering = $createFace(this$static, this$static.up, 'up-hovering', 2) , undefined) , this$static.upHovering;
    case 4:
      return !this$static.upDisabled && (this$static.upDisabled = $createFace(this$static, this$static.up, 'up-disabled', 4) , undefined) , this$static.upDisabled;
    case 5:
      return !this$static.downDisabled && (this$static.downDisabled = $createFace(this$static, $getDownFace(this$static), 'down-disabled', 5) , undefined) , this$static.downDisabled;
    default:throw $IllegalStateException_0(new IllegalStateException, id + ' is not a known face id.');
  }
}

function $onClick(this$static){
  var evt;
  this$static.allowClick = true;
  evt = $createMouseEvent(($clinit_26() , $doc), 'click', true, true, 1, 0, 0, 0, 0, false, false, false, false, 1, null);
  this$static.element.dispatchEvent(evt);
  this$static.allowClick = false;
}

function $setCurrentFace(this$static, newFace){
  var pressed;
  if (this$static.curFace != newFace) {
    !!this$static.curFace && $removeStyleDependentName(this$static, this$static.curFace.val$name);
    this$static.curFace = newFace;
    $setCurrentFaceElement(this$static, $getFace(newFace));
    $addStyleDependentName(this$static, this$static.curFace.val$name);
    !this$static.element['disabled'] && (pressed = (newFace.val$faceID & 1) == 1 , this$static.element.setAttribute('aria-pressed', pressed?'true':'false') , undefined);
  }
}

function $setCurrentFaceElement(this$static, newFaceElement){
  if (this$static.curFaceElement != newFaceElement) {
    !!this$static.curFaceElement && this$static.element.removeChild(this$static.curFaceElement);
    this$static.curFaceElement = newFaceElement;
    this$static.element.appendChild(this$static.curFaceElement);
  }
}

function $setDown(this$static, down){
  down != this$static.isDown() && $toggleDown(this$static);
}

function $setHovering(this$static, hovering){
  var newFaceID, newFace;
  hovering != (2 & (!this$static.curFace && $setCurrentFace(this$static, this$static.up) , this$static.curFace.val$faceID)) > 0 && (newFaceID = (!this$static.curFace && $setCurrentFace(this$static, this$static.up) , this$static.curFace.val$faceID) ^ 2 , newFaceID &= -5 , newFace = $getFaceFromID(this$static, newFaceID) , $setCurrentFace(this$static, newFace) , undefined);
}

function $toggleDown(this$static){
  var newFaceID, newFace;
  newFaceID = (!this$static.curFace && $setCurrentFace(this$static, this$static.up) , this$static.curFace.val$faceID) ^ 1;
  newFace = $getFaceFromID(this$static, newFaceID);
  $setCurrentFace(this$static, newFace);
}

function getClass_129(){
  return Lcom_google_gwt_user_client_ui_CustomButton_2_classLit;
}

function isDown(){
  return (1 & (!this.curFace && $setCurrentFace(this, this.up) , this.curFace.val$faceID)) > 0;
}

function onAttach_1(){
  !this.curFace && $setCurrentFace(this, this.up);
  $onAttach(this);
}

function onBrowserEvent_1(event_0){
  var keyCode, to, type;
  if (this.element['disabled']) {
    return;
  }
  type = $eventGetTypeInt(($clinit_26() , event_0).type);
  switch (type) {
    case 1:
      if (!this.allowClick) {
        event_0.stopPropagation();
        return;
      }

      break;
    case 4:
      if ($eventGetButton(event_0) == 1) {
        $focus_0(($clinit_273() , this.element));
        this.onClickStart();
        setCapture(this.element);
        this.isCapturing = true;
        event_0.preventDefault();
      }

      break;
    case 8:
      if (this.isCapturing) {
        this.isCapturing = false;
        releaseCapture(this.element);
        (2 & (!this.curFace && $setCurrentFace(this, this.up) , this.curFace.val$faceID)) > 0 && $eventGetButton(event_0) == 1 && this.onClick_0();
      }

      break;
    case 64:
      this.isCapturing && (event_0.preventDefault() , undefined);
      break;
    case 32:
      to = $eventGetToElement(event_0);
      if ($isOrHasChild(this.element, event_0.target) && (!to || !$isOrHasChild(this.element, to))) {
        this.isCapturing && this.onClickCancel();
        $setHovering(this, false);
      }

      break;
    case 16:
      if ($isOrHasChild(this.element, event_0.target)) {
        $setHovering(this, true);
        this.isCapturing && this.onClickStart();
      }

      break;
    case 4096:
      if (this.isFocusing) {
        this.isFocusing = false;
        this.onClickCancel();
      }

      break;
    case 8192:
      if (this.isCapturing) {
        this.isCapturing = false;
        this.onClickCancel();
      }

  }
  $onBrowserEvent(this, event_0);
  if (($eventGetTypeInt(event_0.type) & 896) != 0) {
    keyCode = (event_0.which || event_0.keyCode || 0) & 65535;
    switch (type) {
      case 128:
        if (keyCode == 32) {
          this.isFocusing = true;
          this.onClickStart();
        }

        break;
      case 512:
        if (this.isFocusing && keyCode == 32) {
          this.isFocusing = false;
          this.onClick_0();
        }

        break;
      case 256:
        if (keyCode == 10 || keyCode == 13) {
          this.onClickStart();
          this.onClick_0();
        }

    }
  }
}

function onClick(){
  $onClick(this);
}

function onClickCancel(){
}

function onClickStart(){
}

function onDetach_1(){
  $onDetach(this);
  $cleanupCaptureState(this);
  $setHovering(this, false);
}

function setTabIndex_1(index){
  ($clinit_273() , this.element).tabIndex = index;
}

function CustomButton(){
}

_ = CustomButton.prototype = new ButtonBase;
_.getClass$ = getClass_129;
_.isDown = isDown;
_.onAttach = onAttach_1;
_.onBrowserEvent = onBrowserEvent_1;
_.onClick_0 = onClick;
_.onClickCancel = onClickCancel;
_.onClickStart = onClickStart;
_.onDetach = onDetach_1;
_.setTabIndex = setTabIndex_1;
_.typeId$ = 75;
_.allowClick = false;
_.curFace = null;
_.curFaceElement = null;
_.down = null;
_.downDisabled = null;
_.downHovering = null;
_.isCapturing = false;
_.isFocusing = false;
_.up = null;
_.upDisabled = null;
_.upHovering = null;
function $getFace(this$static){
  if (!this$static.face) {
    if (!this$static.delegateTo) {
      this$static.face = ($clinit_26() , $doc).createElement('div');
      return this$static.face;
    }
     else {
      return $getFace(this$static.delegateTo);
    }
  }
   else {
    return this$static.face;
  }
}

function $setImage(this$static, image){
  this$static.face = image.element;
  !!this$static.this$0.curFace && $getFace(this$static.this$0.curFace) == $getFace(this$static) && $setCurrentFaceElement(this$static.this$0, this$static.face);
}

function getClass_130(){
  return Lcom_google_gwt_user_client_ui_CustomButton$Face_2_classLit;
}

function toString_12(){
  return dynamicCast(this, 64).val$name;
}

function CustomButton$Face(){
}

_ = CustomButton$Face.prototype = new Object_0;
_.getClass$ = getClass_130;
_.toString$ = toString_12;
_.typeId$ = 0;
_.delegateTo = null;
_.face = null;
_.this$0 = null;
function $CustomButton$2(this$static, $anonymous0, this$0, val$name, val$faceID){
  this$static.val$name = val$name;
  this$static.val$faceID = val$faceID;
  this$static.this$0 = this$0;
  this$static.delegateTo = $anonymous0;
  return this$static;
}

function getClass_131(){
  return Lcom_google_gwt_user_client_ui_CustomButton$2_2_classLit;
}

function CustomButton$2(){
}

_ = CustomButton$2.prototype = new CustomButton$Face;
_.getClass$ = getClass_131;
_.typeId$ = 76;
_.val$faceID = 0;
_.val$name = null;
function $insert_0(this$static, w, beforeIndex){
  var container, container_0;
  container = (container_0 = ($clinit_26() , $doc).createElement('div') , container_0.style['width'] = '100%' , container_0.style['height'] = '0px' , container_0.style['padding'] = '0px' , container_0.style['margin'] = '0px' , container_0);
  $insertChild(this$static.element, container, beforeIndex);
  $insert(this$static, w, container, beforeIndex, true);
  container.style.display = 'none';
  container.style['height'] = '100%';
  w.element.style['width'] = '100%';
  w.element.style['height'] = '100%';
  w.element.style.display = 'none';
}

function $remove_3(this$static, w){
  var container, removed;
  container = getParent(w.element);
  removed = $remove_1(this$static, w);
  if (removed) {
    w.setSize('', '');
    w.setVisible(true);
    this$static.element.removeChild(container);
    this$static.visibleWidget == w && (this$static.visibleWidget = null);
  }
  return removed;
}

function $showWidget(this$static, index){
  var oldWidget;
  $checkIndexBoundsForAccess(this$static, index);
  oldWidget = this$static.visibleWidget;
  this$static.visibleWidget = $get_2(this$static.children_0, index);
  if (this$static.visibleWidget != oldWidget) {
    !slideAnimation && (slideAnimation = new DeckPanel$SlideAnimation);
    $showWidget_0(slideAnimation, oldWidget, this$static.visibleWidget, this$static.isAnimationEnabled && this$static.attached);
  }
}

function getClass_132(){
  return Lcom_google_gwt_user_client_ui_DeckPanel_2_classLit;
}

function remove_4(w){
  return $remove_3(this, w);
}

function DeckPanel(){
}

_ = DeckPanel.prototype = new ComplexPanel;
_.getClass$ = getClass_132;
_.remove_0 = remove_4;
_.typeId$ = 77;
_.isAnimationEnabled = false;
_.visibleWidget = null;
var slideAnimation = null;
function $onUpdate(this$static, progress){
  var height1, height2;
  !this$static.growing && (progress = 1 - progress);
  if (this$static.fixedHeight == -1) {
    height1 = ~~Math.max(Math.min(progress * (parseInt(this$static.container1['scrollHeight']) || 0), 2147483647), -2147483648);
    height2 = ~~Math.max(Math.min((1 - progress) * (parseInt(this$static.container2['scrollHeight']) || 0), 2147483647), -2147483648);
  }
   else {
    height1 = ~~Math.max(Math.min(progress * this$static.fixedHeight, 2147483647), -2147483648);
    height2 = this$static.fixedHeight - height1;
  }
  if (height1 == 0) {
    height1 = 1;
    height2 = 1 > height2 - 1?1:height2 - 1;
  }
   else if (height2 == 0) {
    height2 = 1;
    height1 = 1 > height1 - 1?1:height1 - 1;
  }
  this$static.container1.style['height'] = height1 + 'px';
  this$static.container2.style['height'] = height2 + 'px';
}

function $showWidget_0(this$static, oldWidget, newWidget, animate){
  var newContainer, newIndex, oldContainer, oldIndex, parent_1, parent_3;
  $cancel(this$static);
  newContainer = getParent(newWidget.element);
  newIndex = $getChildIndex((parent_1 = ($clinit_26() , newContainer).parentNode , (!parent_1 || parent_1.nodeType != 1) && (parent_1 = null) , parent_1), newContainer);
  if (!oldWidget) {
    newContainer.style.display = '';
    newWidget.setVisible(true);
    return;
  }
  this$static.oldWidget = oldWidget;
  oldContainer = getParent(oldWidget.element);
  oldIndex = $getChildIndex((parent_3 = oldContainer.parentNode , (!parent_3 || parent_3.nodeType != 1) && (parent_3 = null) , parent_3), oldContainer);
  if (newIndex > oldIndex) {
    this$static.container1 = oldContainer;
    this$static.container2 = newContainer;
    this$static.growing = false;
  }
   else {
    this$static.container1 = newContainer;
    this$static.container2 = oldContainer;
    this$static.growing = true;
  }
  animate?$run(this$static, 350, (new Date).getTime()):(this$static.container1.style.display = this$static.growing?'':'none' , this$static.container2.style.display = !this$static.growing?'':'none' , this$static.container1 = null , this$static.container2 = null , this$static.oldWidget.setVisible(false) , this$static.oldWidget = null , undefined);
  newWidget.setVisible(true);
}

function getClass_133(){
  return Lcom_google_gwt_user_client_ui_DeckPanel$SlideAnimation_2_classLit;
}

function onComplete_0(){
  if (this.growing) {
    this.container1.style['height'] = '100%';
    this.container1.style.display = '';
    this.container2.style.display = 'none';
    this.container2.style['height'] = '100%';
  }
   else {
    this.container1.style.display = 'none';
    this.container1.style['height'] = '100%';
    this.container2.style['height'] = '100%';
    this.container2.style.display = '';
  }
  this.container1.style['overflow'] = 'visible';
  this.container2.style['overflow'] = 'visible';
  this.container1 = null;
  this.container2 = null;
  this.oldWidget.setVisible(false);
  this.oldWidget = null;
}

function onStart_0(){
  var deckElem, deckHeight;
  deckElem = $getParentElement_0(this.container1);
  deckHeight = deckElem.offsetHeight || 0;
  if (this.growing) {
    this.fixedHeight = this.container2.offsetHeight || 0;
    this.container2.style['height'] = max(1, this.fixedHeight - 1) + ($clinit_47() , 'px');
  }
   else {
    this.fixedHeight = this.container1.offsetHeight || 0;
    this.container1.style['height'] = max(1, this.fixedHeight - 1) + ($clinit_47() , 'px');
  }
  (deckElem.offsetHeight || 0) != deckHeight && (this.fixedHeight = -1);
  this.container1.style['overflow'] = 'hidden';
  this.container2.style['overflow'] = 'hidden';
  $onUpdate(this, 0);
  this.container1.style.display = '';
  this.container2.style.display = '';
}

function onUpdate(progress){
  $onUpdate(this, progress);
}

function DeckPanel$SlideAnimation(){
}

_ = DeckPanel$SlideAnimation.prototype = new Animation;
_.getClass$ = getClass_133;
_.onComplete = onComplete_0;
_.onStart = onStart_0;
_.onUpdate = onUpdate;
_.typeId$ = 78;
_.container1 = null;
_.container2 = null;
_.fixedHeight = -1;
_.growing = false;
_.oldWidget = null;
function $SimplePanel(this$static){
  this$static.element = ($clinit_26() , $doc).createElement('div');
  return this$static;
}

function $SimplePanel_0(this$static, elem){
  this$static.element = elem;
  return this$static;
}

function $add_2(this$static, w){
  if (this$static.getWidget()) {
    throw $IllegalStateException_0(new IllegalStateException, 'SimplePanel can only contain one child widget');
  }
  this$static.setWidget(w);
}

function $remove_4(this$static, w){
  if (this$static.widget != w) {
    return false;
  }
  try {
    $setParent(w, null);
  }
   finally {
    this$static.getContainerElement().removeChild(w.element);
    this$static.widget = null;
  }
  return true;
}

function $setWidget(this$static, w){
  if (w == this$static.widget) {
    return;
  }
  !!w && $removeFromParent(w);
  !!this$static.widget && this$static.remove_0(this$static.widget);
  this$static.widget = w;
  if (w) {
    this$static.getContainerElement().appendChild(this$static.widget.element);
    $setParent(w, this$static);
  }
}

function getClass_134(){
  return Lcom_google_gwt_user_client_ui_SimplePanel_2_classLit;
}

function getContainerElement(){
  return this.element;
}

function getWidget(){
  return this.widget;
}

function iterator_1(){
  return $SimplePanel$1(new SimplePanel$1, this);
}

function remove_5(w){
  return $remove_4(this, w);
}

function setWidget(w){
  $setWidget(this, w);
}

function SimplePanel(){
}

_ = SimplePanel.prototype = new Panel;
_.getClass$ = getClass_134;
_.getContainerElement = getContainerElement;
_.getWidget = getWidget;
_.iterator_0 = iterator_1;
_.remove_0 = remove_5;
_.setWidget = setWidget;
_.typeId$ = 79;
_.widget = null;
--></script>
<script><!--
function $PopupPanel(this$static){
  var parent_0;
  this$static.element = ($clinit_26() , $doc).createElement('div');
  this$static.glassResizer = new PopupPanel$1;
  this$static.animType = ($clinit_312() , CENTER);
  this$static.resizeAnimation = $PopupPanel$ResizeAnimation(new PopupPanel$ResizeAnimation, this$static);
  this$static.element.appendChild($doc.createElement('div'));
  $setPopupPosition(this$static, 0, 0);
  (parent_0 = $getFirstChildElement(this$static.element).parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0)['className'] = 'gwt-PopupPanel';
  $getFirstChildElement(this$static.element)['className'] = 'popupContent';
  return this$static;
}

function $eventTargetsPopup(this$static, event_0){
  var target;
  target = ($clinit_26() , event_0).target;
  if (is_0(target)) {
    return $isOrHasChild(this$static.element, target);
  }
  return false;
}

function $hide(this$static){
  if (!this$static.showing) {
    return;
  }
  $setState(this$static, false, true);
  fire_1(this$static);
}

function $maybeUpdateSize(this$static){
  var w;
  w = this$static.widget;
  if (w) {
    this$static.desiredHeight != null && w.setHeight(this$static.desiredHeight);
    this$static.desiredWidth != null && w.setWidth(this$static.desiredWidth);
  }
}

function $previewNativeEvent(this$static, event_0){
  var eventTargetsPopupOrPartner, nativeEvent, target, type;
  if (event_0.isCanceled || !this$static.previewAllNativeEvents && event_0.isConsumed) {
    this$static.modal && (event_0.isCanceled = true);
    return;
  }
  if (event_0.isCanceled) {
    return;
  }
  nativeEvent = event_0.nativeEvent;
  eventTargetsPopupOrPartner = $eventTargetsPopup(this$static, nativeEvent);
  eventTargetsPopupOrPartner && (event_0.isConsumed = true);
  this$static.modal && (event_0.isCanceled = true);
  type = $eventGetTypeInt(($clinit_26() , nativeEvent).type);
  switch (type) {
    case 128:
      {
        (nativeEvent.which || nativeEvent.keyCode || 0) & 65535;
        (nativeEvent.shiftKey?1:0) | (nativeEvent.metaKey?8:0) | (nativeEvent.ctrlKey?2:0) | (nativeEvent.altKey?4:0);
        return;
      }

    case 512:
      {
        (nativeEvent.which || nativeEvent.keyCode || 0) & 65535;
        (nativeEvent.shiftKey?1:0) | (nativeEvent.metaKey?8:0) | (nativeEvent.ctrlKey?2:0) | (nativeEvent.altKey?4:0);
        return;
      }

    case 256:
      {
        (nativeEvent.which || nativeEvent.keyCode || 0) & 65535;
        (nativeEvent.shiftKey?1:0) | (nativeEvent.metaKey?8:0) | (nativeEvent.ctrlKey?2:0) | (nativeEvent.altKey?4:0);
        return;
      }

    case 4:
      if (sCaptureElem) {
        event_0.isConsumed = true;
        return;
      }

      if (!eventTargetsPopupOrPartner && this$static.autoHide) {
        $hide(this$static);
        return;
      }

      break;
    case 8:
    case 64:
    case 1:
    case 2:
      {
        if (sCaptureElem) {
          event_0.isConsumed = true;
          return;
        }
        break;
      }

    case 2048:
      {
        target = nativeEvent.target;
        if (this$static.modal && !eventTargetsPopupOrPartner && !!target) {
          target.blur && target != $doc.body && target.blur();
          event_0.isCanceled = true;
          return;
        }
        break;
      }

  }
}

function $setPopupPosition(this$static, left, top_0){
  var elem;
  this$static.leftPosition = left;
  this$static.topPosition = top_0;
  left -= $getBodyOffsetLeft_0($doc);
  top_0 -= $getBodyOffsetTop_0($doc);
  elem = this$static.element;
  elem.style['left'] = left + ($clinit_47() , 'px');
  elem.style['top'] = top_0 + 'px';
}

function $setState(this$static, showing, maybeAnimate){
  maybeAnimate?$setState_0(this$static.resizeAnimation, showing):$cancel(this$static.resizeAnimation);
  this$static.showing = showing;
  if (showing) {
    this$static.nativePreviewHandlerRegistration = addNativePreviewHandler($PopupPanel$3(new PopupPanel$3, this$static));
    this$static.historyHandlerRegistration = addValueChangeHandler($PopupPanel$4(new PopupPanel$4, this$static));
  }
   else {
    if (this$static.nativePreviewHandlerRegistration) {
      $removeHandler(this$static.nativePreviewHandlerRegistration);
      this$static.nativePreviewHandlerRegistration = null;
    }
    if (this$static.historyHandlerRegistration) {
      $removeHandler(this$static.historyHandlerRegistration);
      this$static.historyHandlerRegistration = null;
    }
  }
}

function $setWidget_0(this$static, w){
  $setWidget(this$static, w);
  $maybeUpdateSize(this$static);
}

function $show(this$static){
  if (this$static.showing) {
    return;
  }
  $setState(this$static, true, true);
}

function getClass_135(){
  return Lcom_google_gwt_user_client_ui_PopupPanel_2_classLit;
}

function getContainerElement_0(){
  return $getFirstChildElement(($clinit_26() , this.element));
}

function getStyleElement_0(){
  return $getStyleElement_1($getFirstChildElement(($clinit_26() , this.element)));
}

function onUnload_2(){
  this.showing && $setState(this, false, false);
}

function setHeight_0(height){
  this.desiredHeight = height;
  $maybeUpdateSize(this);
  height.length == 0 && (this.desiredHeight = null);
}

function setVisible_1(visible){
  this.element.style['visibility'] = visible?'visible':'hidden';
}

function setWidget_0(w){
  $setWidget(this, w);
  $maybeUpdateSize(this);
}

function setWidth_0(width){
  this.desiredWidth = width;
  $maybeUpdateSize(this);
  width.length == 0 && (this.desiredWidth = null);
}

function PopupPanel(){
}

_ = PopupPanel.prototype = new SimplePanel;
_.getClass$ = getClass_135;
_.getContainerElement = getContainerElement_0;
_.getStyleElement = getStyleElement_0;
_.onUnload = onUnload_2;
_.setHeight = setHeight_0;
_.setVisible = setVisible_1;
_.setWidget = setWidget_0;
_.setWidth = setWidth_0;
_.typeId$ = 80;
_.autoHide = false;
_.autoHideOnHistoryEvents = false;
_.desiredHeight = null;
_.desiredWidth = null;
_.glass = null;
_.historyHandlerRegistration = null;
_.isGlassEnabled = false;
_.leftPosition = -1;
_.modal = false;
_.nativePreviewHandlerRegistration = null;
_.previewAllNativeEvents = false;
_.showing = false;
_.topPosition = -1;
function $DecoratedPopupPanel(this$static, autoHide, modal, prefix){
  var rowStyles;
  $PopupPanel(this$static);
  this$static.autoHide = autoHide;
  this$static.autoHideOnHistoryEvents = autoHide;
  this$static.modal = modal;
  rowStyles = initValues(_3Ljava_lang_String_2_classLit, 260, 1, [prefix + 'Top', prefix + 'Middle', prefix + 'Bottom']);
  this$static.decPanel = $DecoratorPanel(new DecoratorPanel, rowStyles, 1);
  this$static.decPanel.getStyleElement()['className'] = '';
  setStylePrimaryName($getStyleElement_1($getFirstChildElement(($clinit_26() , this$static.element))), 'gwt-DecoratedPopupPanel');
  $setWidget_0(this$static, this$static.decPanel);
  setStyleName($getFirstChildElement(this$static.element), 'popupContent', false);
  setStyleName(this$static.decPanel.containerElem, prefix + 'Content', true);
  return this$static;
}

function $setWidget_1(this$static, w){
  $setWidget(this$static.decPanel, w);
  $maybeUpdateSize(this$static);
}

function doAttachChildren_1(){
  $onAttach(this.decPanel);
}

function doDetachChildren_1(){
  $onDetach(this.decPanel);
}

function getClass_136(){
  return Lcom_google_gwt_user_client_ui_DecoratedPopupPanel_2_classLit;
}

function getWidget_0(){
  return this.decPanel.widget;
}

function iterator_2(){
  return $SimplePanel$1(new SimplePanel$1, this.decPanel);
}

function remove_6(w){
  return $remove_4(this.decPanel, w);
}

function setWidget_1(w){
  $setWidget(this.decPanel, w);
  $maybeUpdateSize(this);
}

function DecoratedPopupPanel(){
}

_ = DecoratedPopupPanel.prototype = new PopupPanel;
_.doAttachChildren = doAttachChildren_1;
_.doDetachChildren = doDetachChildren_1;
_.getClass$ = getClass_136;
_.getWidget = getWidget_0;
_.iterator_0 = iterator_2;
_.remove_0 = remove_6;
_.setWidget = setWidget_1;
_.typeId$ = 81;
_.decPanel = null;
function $add_3(this$static, w, stackText, asHTML){
  $insert_1(this$static, w, this$static.children_0.size_0);
  $setStackText(this$static, this$static.children_0.size_0 - 1, stackText, asHTML);
}

function $findDividerIndex(this$static, elem){
  var expando, ownerHash, parent_0;
  while (elem != this$static.element) {
    expando = elem['__index'] == null?null:String(elem['__index']);
    if (expando != null) {
      ownerHash = parseInt(elem['__owner']) || 0;
      if (ownerHash == (this$static.$H || (this$static.$H = ++sNextHashId))) {
        return __parseAndValidateInt(expando, 10, -2147483648, 2147483647);
      }
       else {
        return -1;
      }
    }
    elem = (parent_0 = ($clinit_26() , elem).parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0);
  }
  return -1;
}

function $insert_1(this$static, w, beforeIndex){
  var effectiveIndex, tdb, tdh, trb, trh;
  trh = ($clinit_26() , $doc).createElement('tr');
  tdh = $doc.createElement('td');
  trh.appendChild(tdh);
  tdh.appendChild($createHeaderElem());
  trb = $doc.createElement('tr');
  tdb = $doc.createElement('td');
  trb.appendChild(tdb);
  beforeIndex = $adjustIndex(this$static, w, beforeIndex);
  effectiveIndex = beforeIndex * 2;
  $insertChild(this$static.body_0, trb, effectiveIndex);
  $insertChild(this$static.body_0, trh, effectiveIndex);
  setStyleName(tdh, 'gwt-StackPanelItem', true);
  tdh['__owner'] = this$static.$H || (this$static.$H = ++sNextHashId);
  tdh['height'] = '1px';
  setStyleName(tdb, 'gwt-StackPanelContent', true);
  tdb['height'] = '100%';
  tdb['vAlign'] = 'top';
  $insert(this$static, w, tdb, beforeIndex, false);
  $updateIndicesFrom(this$static, beforeIndex);
  if (this$static.visibleStack == -1) {
    $showStack(this$static, 0);
  }
   else {
    $setStackVisible(this$static, beforeIndex, false);
    this$static.visibleStack >= beforeIndex && ++this$static.visibleStack;
    $setStackVisible(this$static, this$static.visibleStack, true);
  }
}

function $remove_5(this$static, child, index){
  var removed, rowIndex, tr;
  removed = $remove_1(this$static, child);
  if (removed) {
    rowIndex = 2 * index;
    tr = $getChild(this$static.body_0, rowIndex);
    this$static.body_0.removeChild(tr);
    tr = $getChild(this$static.body_0, rowIndex);
    this$static.body_0.removeChild(tr);
    this$static.visibleStack == index?(this$static.visibleStack = -1):this$static.visibleStack > index && --this$static.visibleStack;
    $updateIndicesFrom(this$static, index);
  }
  return removed;
}

function $setStackText(this$static, index, text, asHTML){
  var headerElem, tdWrapper;
  if (index >= this$static.children_0.size_0) {
    return;
  }
  tdWrapper = $getChild($getChild(this$static.body_0, index * 2), 0);
  headerElem = $getFirstChildElement(($clinit_26() , tdWrapper));
  asHTML?($getHeaderTextElem(headerElem).innerHTML = text || '' , undefined):($setInnerText($getHeaderTextElem(headerElem), text) , undefined);
}

function $setStackVisible(this$static, index, visible){
  var td, tdNext, tr, trNext, tr_0;
  tr = $getChild(this$static.body_0, index * 2);
  if (!tr) {
    return;
  }
  td = $getFirstChildElement(($clinit_26() , tr));
  setStyleName(td, 'gwt-StackPanelItem-selected', visible);
  tr_0 = $getChild(this$static.body_0, index * 2 + 1);
  tr_0.style.display = visible?'':'none';
  $get_2(this$static.children_0, index).setVisible(visible);
  trNext = $getChild(this$static.body_0, (index + 1) * 2);
  if (trNext) {
    tdNext = $getFirstChildElement(trNext);
    setStyleName(tdNext, 'gwt-StackPanelItem-below-selected', visible);
  }
}

function $showStack(this$static, index){
  if (index >= this$static.children_0.size_0 || index < 0 || index == this$static.visibleStack) {
    return;
  }
  this$static.visibleStack >= 0 && $setStackVisible(this$static, this$static.visibleStack, false);
  this$static.visibleStack = index;
  $setStackVisible(this$static, this$static.visibleStack, true);
}

function $updateIndicesFrom(this$static, beforeIndex){
  var c, childTD, childTR, i;
  for (i = beforeIndex , c = this$static.children_0.size_0; i < c; ++i) {
    childTR = $getChild(this$static.body_0, i * 2);
    childTD = $getFirstChildElement(($clinit_26() , childTR));
    childTD['__index'] = i;
    beforeIndex == 0?setStyleName(childTD, 'gwt-StackPanelItem-first', true):setStyleName(childTD, 'gwt-StackPanelItem-first', false);
  }
}

function getClass_137(){
  return Lcom_google_gwt_user_client_ui_StackPanel_2_classLit;
}

function onBrowserEvent_2(event_0){
  var index, target;
  if ($eventGetTypeInt(($clinit_26() , event_0).type) == 1) {
    target = event_0.target;
    index = $findDividerIndex(this, target);
    index != -1 && $showStack(this, index);
  }
  $onBrowserEvent(this, event_0);
}

function remove_7(child){
  return $remove_5(this, child, $indexOf(this.children_0, child));
}

function StackPanel(){
}

_ = StackPanel.prototype = new ComplexPanel;
_.getClass$ = getClass_137;
_.onBrowserEvent = onBrowserEvent_2;
_.remove_0 = remove_7;
_.typeId$ = 82;
_.body_0 = null;
_.visibleStack = -1;
function $clinit_258(){
  $clinit_258 = nullMethod;
  DEFAULT_ROW_STYLENAMES = initValues(_3Ljava_lang_String_2_classLit, 260, 1, ['stackItemTop', 'stackItemMiddle']);
}

function $createHeaderElem(){
  var i, table, tbody;
  table = ($clinit_26() , $doc).createElement('table');
  tbody = $doc.createElement('tbody');
  table.appendChild(tbody);
  table.style['width'] = '100%';
  table['cellSpacing'] = 0;
  table['cellPadding'] = 0;
  for (i = 0; i < DEFAULT_ROW_STYLENAMES.length; ++i) {
    tbody.appendChild(createTR(DEFAULT_ROW_STYLENAMES[i]));
  }
  return table;
}

function $getHeaderTextElem(headerElem){
  var tbody, td, tr;
  tbody = $getFirstChildElement(($clinit_26() , headerElem));
  tr = $getChild(tbody, 1);
  td = $getChild(tr, 1);
  return $getFirstChildElement(td);
}

function getClass_138(){
  return Lcom_google_gwt_user_client_ui_DecoratedStackPanel_2_classLit;
}

function DecoratedStackPanel(){
}

_ = DecoratedStackPanel.prototype = new StackPanel;
_.getClass$ = getClass_138;
_.typeId$ = 83;
var DEFAULT_ROW_STYLENAMES;
function $checkInsertBeforeTabIndex(this$static, beforeIndex){
  if (beforeIndex < 0 || beforeIndex > this$static.panel.children_0.size_0 - 2) {
    throw $IndexOutOfBoundsException(new IndexOutOfBoundsException);
  }
}

function $checkTabIndex(this$static, index){
  if (index < -1 || index >= this$static.panel.children_0.size_0 - 2) {
    throw $IndexOutOfBoundsException(new IndexOutOfBoundsException);
  }
}

function $insertTab(this$static, text, asHTML, beforeIndex){
  var item;
  $checkInsertBeforeTabIndex(this$static, beforeIndex);
  asHTML?(item = $HTML_0(new HTML, text)):(item = $Label(new Label, text));
  item.element.style['whiteSpace'] = 'nowrap';
  $insertTabWidget(this$static, item, beforeIndex);
}

function $insertTabWidget(this$static, widget, beforeIndex){
  var delWidget, focusablePanel;
  $checkInsertBeforeTabIndex(this$static, beforeIndex);
  delWidget = $TabBar$ClickDelegatePanel(new TabBar$ClickDelegatePanel, widget, this$static);
  delWidget.element['className'] = 'gwt-TabBarItem';
  focusablePanel = delWidget.focusablePanel;
  focusablePanel.element.setAttribute('role', 'tab');
  $insert_4(this$static.panel, delWidget, beforeIndex + 1);
  setStyleName(getParent(delWidget.element), 'gwt-TabBarItem-wrapper', true);
}

function $removeTab(this$static, index){
  var toRemove;
  $checkTabIndex(this$static, index);
  toRemove = $get_2(this$static.panel.children_0, index + 1);
  toRemove == this$static.selectedTab && (this$static.selectedTab = null);
  $remove_7(this$static.panel, toRemove);
}

function $selectTab(this$static, index){
  var event_0;
  $checkTabIndex(this$static, index);
  event_0 = fire_0(this$static, valueOf_1(index));
  if (!!event_0 && event_0.canceled) {
    return false;
  }
  $setSelectionStyle(this$static.selectedTab, false);
  if (index == -1) {
    this$static.selectedTab = null;
    return true;
  }
  this$static.selectedTab = $get_2(this$static.panel.children_0, index + 1);
  $setSelectionStyle(this$static.selectedTab, true);
  fire_4(this$static, valueOf_1(index));
  return true;
}

function $selectTabByTabWidget(this$static, tabWidget){
  var i, numTabs;
  numTabs = this$static.panel.children_0.size_0 - 1;
  for (i = 1; i < numTabs; ++i) {
    if ($get_2(this$static.panel.children_0, i) == tabWidget) {
      return $selectTab(this$static, i - 1);
    }
  }
  return false;
}

function $setSelectionStyle(item, selected){
  if (item) {
    if (selected) {
      setStyleName(item.getStyleElement(), 'gwt-TabBarItem-selected', true);
      setStyleName(getParent(item.element), 'gwt-TabBarItem-wrapper-selected', true);
    }
     else {
      setStyleName(item.getStyleElement(), 'gwt-TabBarItem-selected', false);
      setStyleName(getParent(item.element), 'gwt-TabBarItem-wrapper-selected', false);
    }
  }
}

function getClass_139(){
  return Lcom_google_gwt_user_client_ui_TabBar_2_classLit;
}

function TabBar(){
}

_ = TabBar.prototype = new Composite;
_.getClass$ = getClass_139;
_.typeId$ = 84;
_.selectedTab = null;
function $clinit_260(){
  $clinit_260 = nullMethod;
  TAB_ROW_STYLES = initValues(_3Ljava_lang_String_2_classLit, 260, 1, ['tabTop', 'tabMiddle']);
}

var TAB_ROW_STYLES;
function $add_4(this$static, w, tabText){
  $insert_2(this$static, w, tabText, false, this$static.deck.children_0.size_0);
}

function $add_5(this$static, w, tabWidget){
  $insert_3(this$static, w, tabWidget, this$static.deck.children_0.size_0);
}

function $insert_2(this$static, widget, tabText, asHTML, beforeIndex){
  $insertProtected(this$static.deck, widget, tabText, asHTML, beforeIndex);
}

function $insert_3(this$static, widget, tabWidget, beforeIndex){
  $insertProtected_0(this$static.deck, widget, tabWidget, beforeIndex);
}

function $onTabSelected(this$static, tabIndex){
  $showWidget(this$static.deck, tabIndex);
  fire_4(this$static, valueOf_1(tabIndex));
}

function getClass_140(){
  return Lcom_google_gwt_user_client_ui_TabPanel_2_classLit;
}

function iterator_3(){
  return $WidgetCollection$WidgetIterator(new WidgetCollection$WidgetIterator, this.deck.children_0);
}

function remove_8(widget){
  return $remove_8(this.deck, widget);
}

function TabPanel(){
}

_ = TabPanel.prototype = new Composite;
_.getClass$ = getClass_140;
_.iterator_0 = iterator_3;
_.remove_0 = remove_8;
_.typeId$ = 85;
function $DecoratedTabPanel(this$static){
  var panel, td;
  this$static.tabBar = $TabPanel$UnmodifiableTabBar(new TabPanel$UnmodifiableTabBar);
  this$static.deck = $TabPanel$TabbedDeckPanel(new TabPanel$TabbedDeckPanel, this$static.tabBar);
  panel = $VerticalPanel(new VerticalPanel);
  $add_8(panel, this$static.tabBar);
  $add_8(panel, this$static.deck);
  td = $getWidgetTd(panel, this$static.deck);
  !!td && (td['height'] = '100%' , undefined);
  this$static.tabBar.element.style['width'] = '100%';
  add_1(this$static.tabBar, this$static);
  $initWidget(this$static, panel);
  this$static.element['className'] = 'gwt-TabPanel';
  this$static.deck.getStyleElement()['className'] = 'gwt-TabPanelBottom';
  this$static.deck.element.setAttribute('role', 'tabpanel');
  setStylePrimaryName(this$static.element, 'gwt-DecoratedTabPanel');
  setStylePrimaryName(this$static.tabBar.element, 'gwt-DecoratedTabBar');
  return this$static;
}

function getClass_141(){
  return Lcom_google_gwt_user_client_ui_DecoratedTabPanel_2_classLit;
}

function DecoratedTabPanel(){
}

_ = DecoratedTabPanel.prototype = new TabPanel;
_.getClass$ = getClass_141;
_.typeId$ = 86;
function $DecoratorPanel(this$static, rowStyles, containerIndex){
  var i, row, table;
  this$static.element = ($clinit_26() , $doc).createElement('table');
  table = this$static.element;
  this$static.tbody = $doc.createElement('tbody');
  table.appendChild(this$static.tbody);
  table['cellSpacing'] = 0;
  table['cellPadding'] = 0;
  for (i = 0; i < rowStyles.length; ++i) {
    row = createTR(rowStyles[i]);
    this$static.tbody.appendChild(row);
    i == containerIndex && (this$static.containerElem = $getFirstChildElement($getChild(row, 1)));
  }
  this$static.element['className'] = 'gwt-DecoratorPanel';
  return this$static;
}

function createTD(styleName){
  var inner, tdElem;
  tdElem = ($clinit_26() , $doc).createElement('td');
  inner = $doc.createElement('div');
  tdElem.appendChild(inner);
  tdElem['className'] = styleName;
  inner['className'] = styleName + 'Inner';
  return tdElem;
}

function createTR(styleName){
  var trElem;
  trElem = ($clinit_26() , $doc).createElement('tr');
  trElem['className'] = styleName;
  trElem.appendChild(createTD(styleName + 'Left'));
  trElem.appendChild(createTD(styleName + 'Center'));
  trElem.appendChild(createTD(styleName + 'Right'));
  return trElem;
}

function getClass_142(){
  return Lcom_google_gwt_user_client_ui_DecoratorPanel_2_classLit;
}

function getContainerElement_1(){
  return this.containerElem;
}

function DecoratorPanel(){
}

_ = DecoratorPanel.prototype = new SimplePanel;
_.getClass$ = getClass_142;
_.getContainerElement = getContainerElement_1;
_.typeId$ = 87;
_.containerElem = null;
_.tbody = null;
function $DisclosurePanel_0(this$static, openImage, closedImage, headerText){
  this$static.mainPanel = $VerticalPanel(new VerticalPanel);
  this$static.contentWrapper = $SimplePanel(new SimplePanel);
  this$static.header = $DisclosurePanel$ClickableHeader(new DisclosurePanel$ClickableHeader, this$static);
  $initWidget(this$static, this$static.mainPanel);
  $add_8(this$static.mainPanel, this$static.header);
  $add_8(this$static.mainPanel, this$static.contentWrapper);
  this$static.contentWrapper.element.style['padding'] = '0px';
  this$static.contentWrapper.element.style['overflow'] = 'hidden';
  this$static.element['className'] = 'gwt-DisclosurePanel';
  $setContentDisplay(this$static);
  $setWidget(this$static.header, $DisclosurePanel$DefaultHeader_0(new DisclosurePanel$DefaultHeader, openImage, closedImage, headerText, this$static));
  return this$static;
}

function $DisclosurePanel_1(this$static, headerText){
  $DisclosurePanel_0(this$static, (!disclosurePanelOpen && (disclosurePanelOpen = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 16, 16)) , disclosurePanelOpen), (!disclosurePanelClosed && (disclosurePanelClosed = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 16, 16)) , disclosurePanelClosed), headerText);
  return this$static;
}

function $add_6(this$static, w){
  if (!this$static.contentWrapper.getWidget()) {
    $setContent(this$static, w);
  }
   else {
    throw $IllegalStateException_0(new IllegalStateException, 'A DisclosurePanel can only contain two Widgets.');
  }
}

function $setContent(this$static, content){
  var currentContent;
  currentContent = this$static.contentWrapper.getWidget();
  if (currentContent) {
    this$static.contentWrapper.setWidget(null);
    setStyleName(currentContent.getStyleElement(), 'content', false);
  }
  if (content) {
    this$static.contentWrapper.setWidget(content);
    setStyleName(content.element, 'content', true);
    $setContentDisplay(this$static);
  }
}

function $setContentDisplay(this$static){
  if (this$static.isOpen) {
    $removeStyleName(this$static, getStylePrimaryName(this$static.element) + '-closed');
    $addStyleName(this$static, getStylePrimaryName(this$static.element) + '-open');
  }
   else {
    $removeStyleName(this$static, getStylePrimaryName(this$static.element) + '-open');
    $addStyleName(this$static, getStylePrimaryName(this$static.element) + '-closed');
  }
  if (this$static.contentWrapper.getWidget()) {
    !contentAnimation && (contentAnimation = new DisclosurePanel$ContentAnimation);
    $setOpen_0(contentAnimation, this$static, false);
  }
}

function $setOpen(this$static, isOpen){
  if (this$static.isOpen != isOpen) {
    this$static.isOpen = isOpen;
    $setContentDisplay(this$static);
    this$static.isOpen?fire_2(this$static):fire_1(this$static);
  }
}

function getClass_143(){
  return Lcom_google_gwt_user_client_ui_DisclosurePanel_2_classLit;
}

function iterator_4(){
  return $WidgetIterators$1(new WidgetIterators$1, initValues(_3Lcom_google_gwt_user_client_ui_Widget_2_classLit, 245, 37, [this.contentWrapper.getWidget()]), this);
}

function remove_9(w){
  if (w == this.contentWrapper.getWidget()) {
    $setContent(this, null);
    return true;
  }
  return false;
}

function DisclosurePanel(){
}

_ = DisclosurePanel.prototype = new Composite;
_.getClass$ = getClass_143;
_.iterator_0 = iterator_4;
_.remove_0 = remove_9;
_.typeId$ = 88;
_.isOpen = false;
var contentAnimation = null;
function $DisclosurePanel$ClickableHeader(this$static, this$0){
  var elem;
  this$static.this$0 = this$0;
  this$static.element = ($clinit_26() , $doc).createElement('a');
  elem = this$static.element;
  elem['href'] = 'javascript:void(0);';
  elem.style['display'] = 'block';
  $sinkEvents(this$static, 1);
  this$static.element['className'] = 'header';
  return this$static;
}

function getClass_144(){
  return Lcom_google_gwt_user_client_ui_DisclosurePanel$ClickableHeader_2_classLit;
}

function onBrowserEvent_3(event_0){
  switch ($eventGetTypeInt(($clinit_26() , event_0).type)) {
    case 1:
      event_0.preventDefault();
      $setOpen(this.this$0, !this.this$0.isOpen);
  }
}

function DisclosurePanel$ClickableHeader(){
}

_ = DisclosurePanel$ClickableHeader.prototype = new SimplePanel;
_.getClass$ = getClass_144;
_.onBrowserEvent = onBrowserEvent_3;
_.typeId$ = 89;
_.this$0 = null;
function $onUpdate_0(this$static, progress){
  var height, scrollHeight;
  scrollHeight = parseInt(this$static.curPanel.contentWrapper.element['scrollHeight']) || 0;
  height = ~~Math.max(Math.min(progress * scrollHeight, 2147483647), -2147483648);
  !this$static.opening && (height = scrollHeight - height);
  height = height > 1?height:1;
  this$static.curPanel.contentWrapper.element.style['height'] = height + 'px';
  this$static.curPanel.contentWrapper.element.style['width'] = 'auto';
}

function $setOpen_0(this$static, panel, animate){
  $cancel(this$static);
  if (animate) {
    this$static.curPanel = panel;
    this$static.opening = panel.isOpen;
    $run(this$static, 350, (new Date).getTime());
  }
   else {
    panel.contentWrapper.setVisible(panel.isOpen);
    panel.isOpen && panel.contentWrapper.getWidget().setVisible(true);
  }
}

function getClass_145(){
  return Lcom_google_gwt_user_client_ui_DisclosurePanel$ContentAnimation_2_classLit;
}

function onComplete_1(){
  !this.opening && this.curPanel.contentWrapper.setVisible(false);
  this.curPanel.contentWrapper.element.style['height'] = 'auto';
  this.curPanel = null;
}

function onStart_1(){
  $onUpdate_0(this, (1 + Math.cos(3.141592653589793)) / 2);
  if (this.opening) {
    this.curPanel.contentWrapper.setVisible(true);
    this.curPanel.contentWrapper.getWidget().setVisible(true);
  }
}

function onUpdate_0(progress){
  $onUpdate_0(this, progress);
}

function DisclosurePanel$ContentAnimation(){
}

_ = DisclosurePanel$ContentAnimation.prototype = new Animation;
_.getClass$ = getClass_145;
_.onComplete = onComplete_1;
_.onStart = onStart_1;
_.onUpdate = onUpdate_0;
_.typeId$ = 90;
_.curPanel = null;
_.opening = false;
function $DisclosurePanel$DefaultHeader(this$static, imager, text, this$0){
  var imageTD, root, tbody, tr;
  this$static.this$0 = this$0;
  this$static.imager = imager;
  this$static.iconImage = $Image(new Image_0, imager.val$closedImage);
  root = ($clinit_26() , $doc).createElement('table');
  tbody = $doc.createElement('tbody');
  tr = $doc.createElement('tr');
  imageTD = $doc.createElement('td');
  this$static.labelTD = $doc.createElement('td');
  this$static.element = root;
  root.appendChild(tbody);
  tbody.appendChild(tr);
  tr.appendChild(imageTD);
  tr.appendChild(this$static.labelTD);
  imageTD['align'] = 'center';
  imageTD['valign'] = 'middle';
  imageTD.style['width'] = this$static.iconImage.state.width_0 + 'px';
  imageTD.appendChild(this$static.iconImage.element);
  $setInnerText(this$static.labelTD, text);
  $addHandler_1(this$static.this$0, this$static, (!TYPE_6 && (TYPE_6 = $GwtEvent$Type(new GwtEvent$Type)) , TYPE_6));
  $addHandler_1(this$static.this$0, this$static, TYPE_5?TYPE_5:(TYPE_5 = $GwtEvent$Type(new GwtEvent$Type)));
  $updateImage(this$static.imager, this$static.this$0.isOpen, this$static.iconImage);
  return this$static;
}

function $DisclosurePanel$DefaultHeader_0(this$static, openImage, closedImage, text, this$0){
  $DisclosurePanel$DefaultHeader(this$static, $DisclosurePanel$DefaultHeader$2(new DisclosurePanel$DefaultHeader$2, closedImage, openImage), text, this$0);
  return this$static;
}

function getClass_146(){
  return Lcom_google_gwt_user_client_ui_DisclosurePanel$DefaultHeader_2_classLit;
}

function onClose_0(event_0){
  $updateImage(this.imager, this.this$0.isOpen, this.iconImage);
}

function DisclosurePanel$DefaultHeader(){
}

_ = DisclosurePanel$DefaultHeader.prototype = new Widget;
_.getClass$ = getClass_146;
_.onClose = onClose_0;
_.typeId$ = 91;
_.iconImage = null;
_.imager = null;
_.labelTD = null;
_.this$0 = null;
function $DisclosurePanel$DefaultHeader$2(this$static, val$closedImage, val$openImage){
  this$static.val$closedImage = val$closedImage;
  this$static.val$openImage = val$openImage;
  return this$static;
}

--></script>
<script><!--
function $updateImage(this$static, open_0, image){
  open_0?$setResource(image, this$static.val$openImage):$setResource(image, this$static.val$closedImage);
}

function getClass_147(){
  return Lcom_google_gwt_user_client_ui_DisclosurePanel$DefaultHeader$2_2_classLit;
}

function DisclosurePanel$DefaultHeader$2(){
}

_ = DisclosurePanel$DefaultHeader$2.prototype = new Object_0;
_.getClass$ = getClass_147;
_.typeId$ = 0;
_.val$closedImage = null;
_.val$openImage = null;
function $FileUpload(this$static){
  var e;
  this$static.element = (e = ($clinit_26() , $doc).createElement('INPUT') , e.type = 'file' , e);
  this$static.element['className'] = 'gwt-FileUpload';
  return this$static;
}

function getClass_148(){
  return Lcom_google_gwt_user_client_ui_FileUpload_2_classLit;
}

function onBrowserEvent_4(event_0){
  $onBrowserEvent(this, event_0);
}

function FileUpload(){
}

_ = FileUpload.prototype = new Widget;
_.getClass$ = getClass_148;
_.onBrowserEvent = onBrowserEvent_4;
_.typeId$ = 92;
function $clinit_273(){
  $clinit_273 = nullMethod;
  impl_2 = ($clinit_363() , $clinit_363() , implPanel);
}

var impl_2;
function $FormPanel(this$static){
  $FormPanel_0(this$static, ($clinit_26() , $doc).createElement('form'), true);
  return this$static;
}

function $FormPanel_0(this$static, element, createIFrame){
  this$static.element = element;
  if (createIFrame) {
    this$static.frameName = 'FormPanel_' + ++formId;
    this$static.element.target = this$static.frameName;
    $sinkEvents(this$static, 32768);
  }
  return this$static;
}

function $fireSubmitEvent(this$static){
  var event_0;
  event_0 = ($clinit_279() , new FormPanel$SubmitEvent);
  !!this$static.handlerManager && $fireEvent(this$static.handlerManager, event_0);
  return true;
}

function $submit_0(this$static){
  if (!$fireSubmitEvent(this$static)) {
    return;
  }
  $submit_1(this$static.element, this$static.synthesizedFrame);
}

function getClass_149(){
  return Lcom_google_gwt_user_client_ui_FormPanel_2_classLit;
}

function onAttach_2(){
  var dummy;
  $onAttach(this);
  if (this.frameName != null) {
    dummy = ($clinit_26() , $doc).createElement('div');
    dummy.innerHTML = "<iframe src=\"javascript:''\" name='" + this.frameName + "' style='position:absolute;width:0;height:0;border:0'>" || '';
    this.synthesizedFrame = $getFirstChildElement(dummy);
    $doc.body.appendChild(this.synthesizedFrame);
  }
  $hookEvents(this.synthesizedFrame, this.element, this);
}

function onDetach_2(){
  $onDetach(this);
  $unhookEvents(this.synthesizedFrame, this.element);
  if (this.synthesizedFrame) {
    $doc.body.removeChild(this.synthesizedFrame);
    this.synthesizedFrame = null;
  }
}

function onFormSubmit(){
  return $fireSubmitEvent(this);
}

function onFrameLoad(){
  addCommand($FormPanel$1(new FormPanel$1, this));
}

function FormPanel(){
}

_ = FormPanel.prototype = new SimplePanel;
_.getClass$ = getClass_149;
_.onAttach = onAttach_2;
_.onDetach = onDetach_2;
_.onFormSubmit = onFormSubmit;
_.onFrameLoad = onFrameLoad;
_.typeId$ = 93;
_.frameName = null;
_.synthesizedFrame = null;
var formId = 0;
function $FormPanel$1(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function execute_7(){
  $fireEvent_1(this.this$0, $FormPanel$SubmitCompleteEvent(new FormPanel$SubmitCompleteEvent, $getContents(this.this$0.synthesizedFrame)));
}

function getClass_150(){
  return Lcom_google_gwt_user_client_ui_FormPanel$1_2_classLit;
}

function FormPanel$1(){
}

_ = FormPanel$1.prototype = new Object_0;
_.execute_0 = execute_7;
_.getClass$ = getClass_150;
_.typeId$ = 94;
_.this$0 = null;
function $FormPanel$SubmitCompleteEvent(this$static, resultsHtml){
  this$static.resultHtml = resultsHtml;
  return this$static;
}

function dispatch_12(p0){
  $onSubmitComplete(dynamicCast(p0, 65), this);
}

function getAssociatedType_13(){
  return TYPE_12;
}

function getClass_151(){
  return Lcom_google_gwt_user_client_ui_FormPanel$SubmitCompleteEvent_2_classLit;
}

function FormPanel$SubmitCompleteEvent(){
}

_ = FormPanel$SubmitCompleteEvent.prototype = new GwtEvent;
_.dispatch = dispatch_12;
_.getAssociatedType = getAssociatedType_13;
_.getClass$ = getClass_151;
_.typeId$ = 0;
_.resultHtml = null;
var TYPE_12 = null;
function $clinit_279(){
  $clinit_279 = nullMethod;
  TYPE_13 = $GwtEvent$Type(new GwtEvent$Type);
}

function dispatch_13(p0){
  dynamicCast(p0, 66).this$0.test.element.innerHTML = "En Cours d'uploader ... ";
}

function getAssociatedType_14(){
  return TYPE_13;
}

function getClass_152(){
  return Lcom_google_gwt_user_client_ui_FormPanel$SubmitEvent_2_classLit;
}

function FormPanel$SubmitEvent(){
}

_ = FormPanel$SubmitEvent.prototype = new GwtEvent;
_.dispatch = dispatch_13;
_.getAssociatedType = getAssociatedType_14;
_.getClass$ = getClass_152;
_.typeId$ = 0;
var TYPE_13;
function $Label(this$static, text){
  this$static.element = ($clinit_26() , $doc).createElement('div');
  this$static.element['className'] = 'gwt-Label';
  $setInnerText(this$static.element, text);
  return this$static;
}

function getClass_153(){
  return Lcom_google_gwt_user_client_ui_Label_2_classLit;
}

function Label(){
}

_ = Label.prototype = new Widget;
_.getClass$ = getClass_153;
_.typeId$ = 95;
function $HTML(this$static){
  this$static.element = ($clinit_26() , $doc).createElement('div');
  this$static.element['className'] = 'gwt-HTML';
  return this$static;
}

function $HTML_0(this$static, html){
  this$static.element = ($clinit_26() , $doc).createElement('div');
  this$static.element['className'] = 'gwt-HTML';
  this$static.element.innerHTML = html || '';
  return this$static;
}

function $HTML_1(this$static, html, wordWrap){
  this$static.element = ($clinit_26() , $doc).createElement('div');
  this$static.element['className'] = 'gwt-HTML';
  this$static.element.innerHTML = html || '';
  this$static.element.style['whiteSpace'] = wordWrap?'normal':'nowrap';
  return this$static;
}

function getClass_154(){
  return Lcom_google_gwt_user_client_ui_HTML_2_classLit;
}

function HTML(){
}

_ = HTML.prototype = new Label;
_.getClass$ = getClass_154;
_.typeId$ = 96;
function $clinit_287(){
  $clinit_287 = nullMethod;
  $HasHorizontalAlignment$HorizontalAlignmentConstant(new HasHorizontalAlignment$HorizontalAlignmentConstant, 'center');
  ALIGN_LEFT = $HasHorizontalAlignment$HorizontalAlignmentConstant(new HasHorizontalAlignment$HorizontalAlignmentConstant, 'left');
  $HasHorizontalAlignment$HorizontalAlignmentConstant(new HasHorizontalAlignment$HorizontalAlignmentConstant, 'right');
  ALIGN_DEFAULT = ALIGN_LEFT;
}

var ALIGN_DEFAULT, ALIGN_LEFT;
function $HasHorizontalAlignment$HorizontalAlignmentConstant(this$static, textAlignString){
  this$static.textAlignString = textAlignString;
  return this$static;
}

function getClass_155(){
  return Lcom_google_gwt_user_client_ui_HasHorizontalAlignment$HorizontalAlignmentConstant_2_classLit;
}

function HasHorizontalAlignment$HorizontalAlignmentConstant(){
}

_ = HasHorizontalAlignment$HorizontalAlignmentConstant.prototype = new Object_0;
_.getClass$ = getClass_155;
_.typeId$ = 0;
_.textAlignString = null;
function $clinit_292(){
  $clinit_292 = nullMethod;
  ALIGN_BOTTOM = $HasVerticalAlignment$VerticalAlignmentConstant(new HasVerticalAlignment$VerticalAlignmentConstant, 'bottom');
  ALIGN_MIDDLE = $HasVerticalAlignment$VerticalAlignmentConstant(new HasVerticalAlignment$VerticalAlignmentConstant, 'middle');
  ALIGN_TOP = $HasVerticalAlignment$VerticalAlignmentConstant(new HasVerticalAlignment$VerticalAlignmentConstant, 'top');
}

var ALIGN_BOTTOM, ALIGN_MIDDLE, ALIGN_TOP;
function $HasVerticalAlignment$VerticalAlignmentConstant(this$static, verticalAlignString){
  this$static.verticalAlignString = verticalAlignString;
  return this$static;
}

function getClass_156(){
  return Lcom_google_gwt_user_client_ui_HasVerticalAlignment$VerticalAlignmentConstant_2_classLit;
}

function HasVerticalAlignment$VerticalAlignmentConstant(){
}

_ = HasVerticalAlignment$VerticalAlignmentConstant.prototype = new Object_0;
_.getClass$ = getClass_156;
_.typeId$ = 0;
_.verticalAlignString = null;
function $HorizontalPanel(this$static){
  $CellPanel(this$static);
  this$static.horzAlign = ($clinit_287() , ALIGN_DEFAULT);
  this$static.vertAlign = ($clinit_292() , ALIGN_TOP);
  this$static.tableRow = ($clinit_26() , $doc).createElement('tr');
  this$static.body_0.appendChild(this$static.tableRow);
  this$static.table['cellSpacing'] = '0';
  this$static.table['cellPadding'] = '0';
  return this$static;
}

function $add_7(this$static, w){
  var td;
  td = $createAlignedTd(this$static);
  this$static.tableRow.appendChild(td);
  $removeFromParent(w);
  $add_9(this$static.children_0, w);
  td.appendChild(w.element);
  $setParent(w, this$static);
}

function $createAlignedTd(this$static){
  var td;
  td = ($clinit_26() , $doc).createElement('td');
  td['align'] = this$static.horzAlign.textAlignString;
  td.style['verticalAlign'] = this$static.vertAlign.verticalAlignString;
  return td;
}

function $insert_4(this$static, w, beforeIndex){
  var td;
  $checkIndexBoundsForInsertion(this$static, beforeIndex);
  td = $createAlignedTd(this$static);
  $insertChild(this$static.tableRow, td, beforeIndex);
  $insert(this$static, w, td, beforeIndex, false);
}

function $remove_7(this$static, w){
  var removed, td;
  td = getParent(w.element);
  removed = $remove_1(this$static, w);
  removed && this$static.tableRow.removeChild(td);
  return removed;
}

function getClass_157(){
  return Lcom_google_gwt_user_client_ui_HorizontalPanel_2_classLit;
}

function remove_10(w){
  return $remove_7(this, w);
}

function HorizontalPanel(){
}

_ = HorizontalPanel.prototype = new CellPanel;
_.getClass$ = getClass_157;
_.remove_0 = remove_10;
_.typeId$ = 97;
_.tableRow = null;
function $clinit_297(){
  $clinit_297 = nullMethod;
  $clearImpl(new HashMap);
}

function $Image(this$static, resource){
  $clinit_297();
  $Image_0(this$static, resource.url, resource.left, resource.top_0, resource.width_0, resource.height_0);
  return this$static;
}

function $Image_0(this$static, url, left, top_0, width, height){
  $clinit_297();
  this$static.state = $Image$ClippedState(new Image$ClippedState, this$static, url, left, top_0, width, height);
  this$static.element['className'] = 'gwt-Image';
  return this$static;
}

function $setResource(this$static, resource){
  $setUrlAndVisibleRect(this$static, resource.url, resource.left, resource.top_0, resource.width_0, resource.height_0);
}

function $setUrlAndVisibleRect(this$static, url, left, top_0, width, height){
  $setUrlAndVisibleRect_0(this$static.state, this$static, url, left, top_0, width, height);
}

function getClass_158(){
  return Lcom_google_gwt_user_client_ui_Image_2_classLit;
}

function Image_0(){
}

_ = Image_0.prototype = new Widget;
_.getClass$ = getClass_158;
_.typeId$ = 98;
_.state = null;
function getClass_159(){
  return Lcom_google_gwt_user_client_ui_Image$State_2_classLit;
}

function Image$State(){
}

_ = Image$State.prototype = new Object_0;
_.getClass$ = getClass_159;
_.typeId$ = 0;
function $Image$ClippedState(this$static, image, url, left, top_0, width, height){
  var tmp, style_1;
  this$static.left = left;
  this$static.top_0 = top_0;
  this$static.width_0 = width;
  this$static.height_0 = height;
  this$static.url = url;
  $replaceElement_0(image, (tmp = ($clinit_26() , $doc).createElement('span') , tmp.innerHTML = (style_1 = 'width: ' + width + 'px; height: ' + height + 'px; background: url(' + url + ') no-repeat ' + -left + 'px ' + -top_0 + 'px' , "<img src='" + $moduleBase + "clear.cache.gif' style='" + style_1 + "' border='0'>") || '' , $getFirstChildElement(tmp)));
  $sinkEvents(image, 163965);
  return this$static;
}

function $setUrlAndVisibleRect_0(this$static, image, url, left, top_0, width, height){
  if (!$equals_2(this$static.url, url) || this$static.left != left || this$static.top_0 != top_0 || this$static.width_0 != width || this$static.height_0 != height) {
    this$static.url = url;
    this$static.left = left;
    this$static.top_0 = top_0;
    this$static.width_0 = width;
    this$static.height_0 = height;
    $adjust(image.element, url, left, top_0, width, height);
    addCommand($ClippedImageImpl$1(new ClippedImageImpl$1, image));
  }
}

function getClass_160(){
  return Lcom_google_gwt_user_client_ui_Image$ClippedState_2_classLit;
}

function Image$ClippedState(){
}

_ = Image$ClippedState.prototype = new Image$State;
_.getClass$ = getClass_160;
_.typeId$ = 0;
_.height_0 = 0;
_.left = 0;
_.top_0 = 0;
_.url = null;
_.width_0 = 0;
function $clinit_303(){
  $clinit_303 = nullMethod;
  $clinit_238();
}

function $ListBox(this$static){
  var select;
  $clinit_303();
  $FocusWidget(this$static, (select = ($clinit_26() , $doc).createElement('select') , select));
  this$static.element['className'] = 'gwt-ListBox';
  return this$static;
}

function $checkIndex(this$static, index){
  if (index < 0 || index >= ($clinit_26() , this$static.element).children.length) {
    throw $IndexOutOfBoundsException(new IndexOutOfBoundsException);
  }
}

function $getValue_2(this$static, index){
  $checkIndex(this$static, index);
  return ($clinit_26() , this$static.element).children[index].value;
}

function $insertItem(this$static, item, value, index){
  var before, option, select;
  select = this$static.element;
  option = ($clinit_26() , $doc).createElement('option');
  option.text = item;
  option.value = value;
  if (index == -1 || index == select.children.length) {
    select.add(option, null);
  }
   else {
    before = select.children[index];
    select.add(option, before);
  }
}

function getClass_161(){
  return Lcom_google_gwt_user_client_ui_ListBox_2_classLit;
}

function ListBox(){
}

_ = ListBox.prototype = new FocusWidget;
_.getClass$ = getClass_161;
_.typeId$ = 99;
function getClass_162(){
  return Lcom_google_gwt_user_client_ui_ListenerWrapper_2_classLit;
}

function ListenerWrapper(){
}

_ = ListenerWrapper.prototype = new BaseListenerWrapper;
_.getClass$ = getClass_162;
_.typeId$ = 100;
function $ListenerWrapper$WrappedTabListener(this$static, listener){
  this$static.listener = listener;
  return this$static;
}

function add_1(source, listener){
  var t;
  t = $ListenerWrapper$WrappedTabListener(new ListenerWrapper$WrappedTabListener, listener);
  $addHandler_1(source, t, (!TYPE_4 && (TYPE_4 = $GwtEvent$Type(new GwtEvent$Type)) , TYPE_4));
  $addHandler_1(source, t, (!TYPE_8 && (TYPE_8 = $GwtEvent$Type(new GwtEvent$Type)) , TYPE_8));
}

function getClass_163(){
  return Lcom_google_gwt_user_client_ui_ListenerWrapper$WrappedTabListener_2_classLit;
}

function ListenerWrapper$WrappedTabListener(){
}

_ = ListenerWrapper$WrappedTabListener.prototype = new ListenerWrapper;
_.getClass$ = getClass_163;
_.typeId$ = 101;
function $MenuBar(this$static){
  this$static.allItems = $ArrayList(new ArrayList);
  this$static.items = $ArrayList(new ArrayList);
  $init_3(this$static, false, create_0((!menuBarSubMenuIcon && (menuBarSubMenuIcon = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 5, 9)) , menuBarSubMenuIcon)));
  return this$static;
}

function $addItem(this$static, item){
  return $insertItem_0(this$static, item, this$static.allItems.size_0);
}

function $addItemElement(this$static, beforeIndex, tdElem){
  var tr;
  if (this$static.vertical) {
    tr = ($clinit_26() , $doc).createElement('tr');
    $insertChild(this$static.body_0, tr, beforeIndex);
    tr.appendChild(tdElem);
  }
   else {
    tr = $getChild(this$static.body_0, 0);
    $insertChild(tr, tdElem, beforeIndex);
  }
}

function $doItemAction(this$static, item, fireCommand){
  var cmd;
  $selectItem(this$static, item);
  if (item) {
    if (fireCommand && !!item.command) {
      cmd = item.command;
      addCommand(cmd);
    }
  }
}

function $findItem(this$static, hItem){
  var item, item$iterator;
  for (item$iterator = $AbstractList$IteratorImpl(new AbstractList$IteratorImpl, this$static.items); item$iterator.i < item$iterator.this$0.size_1();) {
    item = dynamicCast($next_5(item$iterator), 67);
    if ($isOrHasChild(($clinit_26() , item.element), hItem)) {
      return item;
    }
  }
  return null;
}

function $getItemContainerElement(this$static){
  if (this$static.vertical) {
    return this$static.body_0;
  }
   else {
    return $getChild(this$static.body_0, 0);
  }
}

function $init_3(this$static, vertical){
  var outer, table, tr;
  table = ($clinit_26() , $doc).createElement('table');
  this$static.body_0 = $doc.createElement('tbody');
  table.appendChild(this$static.body_0);
  if (!vertical) {
    tr = $doc.createElement('tr');
    this$static.body_0.appendChild(tr);
  }
  this$static.vertical = vertical;
  outer = $createFocusable(($clinit_273() , impl_2));
  outer.appendChild(table);
  this$static.element = outer;
  this$static.element.setAttribute('role', 'menubar');
  $sinkEvents(this$static, 2225);
  this$static.element['className'] = 'gwt-MenuBar';
  vertical?$addStyleName(this$static, getStylePrimaryName(this$static.element) + '-vertical'):$addStyleName(this$static, getStylePrimaryName(this$static.element) + '-horizontal');
  this$static.element.style['outline'] = '0px';
  this$static.element.setAttribute('hideFocus', 'true');
}

function $insertItem_0(this$static, item, beforeIndex){
  var i, itemsIndex;
  if (beforeIndex < 0 || beforeIndex > this$static.allItems.size_0) {
    throw $IndexOutOfBoundsException(new IndexOutOfBoundsException);
  }
  $add_11(this$static.allItems, beforeIndex, item);
  itemsIndex = 0;
  for (i = 0; i < beforeIndex; ++i) {
    instanceOf($get_5(this$static.allItems, i), 67) && ++itemsIndex;
  }
  $add_11(this$static.items, itemsIndex, item);
  $addItemElement(this$static, beforeIndex, item.element);
  $setSelectionStyle_0(item, false);
  $updateSubmenuIcon(this$static, item);
  return item;
}

function $itemOver(this$static, item, focus_0){
  if (!item) {
    if (this$static.selectedItem) {
      return;
    }
  }
  $selectItem(this$static, item);
  focus_0 && $focus_0(($clinit_273() , this$static.element));
  !!item && this$static.autoOpen && $doItemAction(this$static, item, false);
}

function $moveSelectionDown(this$static){
  if ($selectFirstItemIfNoneSelected(this$static)) {
    return;
  }
  this$static.vertical && $selectNextItem(this$static);
}

function $moveSelectionUp(this$static){
  if ($selectFirstItemIfNoneSelected(this$static)) {
    return;
  }
  this$static.vertical && $selectPrevItem(this$static);
}

function $moveToNextItem(this$static){
  if ($selectFirstItemIfNoneSelected(this$static)) {
    return;
  }
  this$static.vertical || $selectNextItem(this$static);
}

function $moveToPrevItem(this$static){
  if ($selectFirstItemIfNoneSelected(this$static)) {
    return;
  }
  this$static.vertical || $selectPrevItem(this$static);
}

function $selectFirstItemIfNoneSelected(this$static){
  var nextItem;
  if (!this$static.selectedItem) {
    if (this$static.items.size_0 > 0) {
      nextItem = dynamicCast($get_5(this$static.items, 0), 67);
      $selectItem(this$static, nextItem);
    }
    return true;
  }
  return false;
}

function $selectItem(this$static, item){
  var td, tr, parent_0;
  if (item == this$static.selectedItem) {
    return;
  }
  if (this$static.selectedItem) {
    $setSelectionStyle_0(this$static.selectedItem, false);
    if (this$static.vertical) {
      tr = (parent_0 = ($clinit_26() , this$static.selectedItem.element).parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0);
      if ($getChildCount(tr) == 2) {
        td = $getChild(tr, 1);
        setStyleName(td, 'subMenuIcon-selected', false);
      }
    }
  }
  if (item) {
    $setSelectionStyle_0(item, true);
    if (this$static.vertical) {
      tr = getParent(item.element);
      if ($getChildCount(tr) == 2) {
        td = $getChild(tr, 1);
        setStyleName(td, 'subMenuIcon-selected', true);
      }
    }
    this$static.element.setAttribute('aria-activedescendant', ($clinit_26() , item.element).getAttribute('id') || '');
  }
  this$static.selectedItem = item;
}

function $selectNextItem(this$static){
  var index, itemToBeSelected;
  if (!this$static.selectedItem) {
    return;
  }
  index = $indexOf_3(this$static.items, this$static.selectedItem, 0);
  index < this$static.items.size_0 - 1?(itemToBeSelected = dynamicCast($get_5(this$static.items, index + 1), 67)):(itemToBeSelected = dynamicCast($get_5(this$static.items, 0), 67));
  $selectItem(this$static, itemToBeSelected);
}

function $selectPrevItem(this$static){
  var index, itemToBeSelected;
  if (!this$static.selectedItem) {
    return;
  }
  index = $indexOf_3(this$static.items, this$static.selectedItem, 0);
  index > 0?(itemToBeSelected = dynamicCast($get_5(this$static.items, index - 1), 67)):(itemToBeSelected = dynamicCast($get_5(this$static.items, this$static.items.size_0 - 1), 67));
  $selectItem(this$static, itemToBeSelected);
}

function $updateSubmenuIcon(this$static, item){
  var container, idx, tdCount, tr;
  if (!this$static.vertical) {
    return;
  }
  idx = $indexOf_3(this$static.allItems, item, 0);
  if (idx == -1) {
    return;
  }
  container = $getItemContainerElement(this$static);
  tr = $getChild(container, idx);
  tdCount = $getChildCount(tr);
  tdCount == 2 && tr.removeChild($getChild(tr, 1));
  item.element['colSpan'] = 2;
}

function getClass_164(){
  return Lcom_google_gwt_user_client_ui_MenuBar_2_classLit;
}

function onBrowserEvent_5(event_0){
  var item, keyCode;
  item = $findItem(this, ($clinit_26() , event_0).target);
  switch ($eventGetTypeInt(event_0.type)) {
    case 1:
      {
        $focus_0(($clinit_273() , this.element));
        !!item && $doItemAction(this, item, true);
        break;
      }

    case 16:
      {
        !!item && $itemOver(this, item, true);
        break;
      }

    case 32:
      {
        !!item && $itemOver(this, null, true);
        break;
      }

    case 2048:
      {
        $selectFirstItemIfNoneSelected(this);
        break;
      }

    case 128:
      {
        keyCode = event_0.which || event_0.keyCode || 0;
        switch (keyCode) {
          case 37:
            {
              $moveToPrevItem(this);
            }

            event_0.cancelBubble = true;
            event_0.preventDefault();
            break;
          case 39:
            {
              $moveToNextItem(this);
            }

            event_0.cancelBubble = true;
            event_0.preventDefault();
            break;
          case 38:
            $moveSelectionUp(this);
            event_0.cancelBubble = true;
            event_0.preventDefault();
            break;
          case 40:
            $moveSelectionDown(this);
            event_0.cancelBubble = true;
            event_0.preventDefault();
            break;
          case 27:
            event_0.cancelBubble = true;
            event_0.preventDefault();
            break;
          case 13:
            if (!$selectFirstItemIfNoneSelected(this)) {
              $doItemAction(this, this.selectedItem, true);
              event_0.cancelBubble = true;
              event_0.preventDefault();
            }

        }
        break;
      }

  }
  $onBrowserEvent(this, event_0);
}

function onDetach_3(){
  $onDetach(this);
}

function MenuBar(){
}

_ = MenuBar.prototype = new Widget;
_.getClass$ = getClass_164;
_.onBrowserEvent = onBrowserEvent_5;
_.onDetach = onDetach_3;
_.typeId$ = 102;
_.autoOpen = false;
_.body_0 = null;
_.selectedItem = null;
_.vertical = false;
function $MenuItem(this$static, text, cmd){
  this$static.element = ($clinit_26() , $doc).createElement('td');
  $setSelectionStyle_0(this$static, false);
  $setInnerText(this$static.element, text);
  this$static.element['className'] = 'gwt-MenuItem';
  this$static.element.setAttribute('id', $createUniqueId($doc));
  this$static.element.setAttribute('role', 'menuitem');
  this$static.command = cmd;
  return this$static;
}

function $setSelectionStyle_0(this$static, selected){
  selected?$addStyleName(this$static, getStylePrimaryName(this$static.element) + '-selected'):$removeStyleName(this$static, getStylePrimaryName(this$static.element) + '-selected');
}

function getClass_165(){
  return Lcom_google_gwt_user_client_ui_MenuItem_2_classLit;
}

function MenuItem(){
}

_ = MenuItem.prototype = new UIObject;
_.getClass$ = getClass_165;
_.typeId$ = 103;
_.command = null;
function $onResize(){
  var height, width, winHeight, winWidth;
  null.nullMethod();
  winWidth = $getClientWidth($doc);
  winHeight = $getClientHeight($doc);
  null.nullMethod($clinit_41());
  null.nullMethod(0 + ($clinit_47() , 'px'));
  null.nullMethod('0px');
  width = $getScrollWidth($doc);
  height = $getScrollHeight($doc);
  null.nullMethod((width > winWidth?width:winWidth) + 'px');
  null.nullMethod((height > winHeight?height:winHeight) + 'px');
  null.nullMethod($clinit_41());
}

function getClass_166(){
  return Lcom_google_gwt_user_client_ui_PopupPanel$1_2_classLit;
}

function PopupPanel$1(){
}

_ = PopupPanel$1.prototype = new Object_0;
_.getClass$ = getClass_166;
_.typeId$ = 104;
function $PopupPanel$3(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function getClass_167(){
  return Lcom_google_gwt_user_client_ui_PopupPanel$3_2_classLit;
}

function PopupPanel$3(){
}

_ = PopupPanel$3.prototype = new Object_0;
_.getClass$ = getClass_167;
_.typeId$ = 105;
_.this$0 = null;
function $PopupPanel$4(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function $onValueChange(this$static){
  this$static.this$0.autoHideOnHistoryEvents && $hide(this$static.this$0);
}

function getClass_168(){
  return Lcom_google_gwt_user_client_ui_PopupPanel$4_2_classLit;
}

function PopupPanel$4(){
}

_ = PopupPanel$4.prototype = new Object_0;
_.getClass$ = getClass_168;
_.typeId$ = 106;
_.this$0 = null;
function $clinit_312(){
  $clinit_312 = nullMethod;
  CENTER = $PopupPanel$AnimationType(new PopupPanel$AnimationType, 'CENTER', 0);
  ONE_WAY_CORNER = $PopupPanel$AnimationType(new PopupPanel$AnimationType, 'ONE_WAY_CORNER', 1);
  ROLL_DOWN = $PopupPanel$AnimationType(new PopupPanel$AnimationType, 'ROLL_DOWN', 2);
}

function $PopupPanel$AnimationType(this$static, enum$name, enum$ordinal){
  $clinit_312();
  this$static.name_0 = enum$name;
  this$static.ordinal = enum$ordinal;
  return this$static;
}

function getClass_169(){
  return Lcom_google_gwt_user_client_ui_PopupPanel$AnimationType_2_classLit;
}

function values_3(){
  $clinit_312();
  return initValues(_3Lcom_google_gwt_user_client_ui_PopupPanel$AnimationType_2_classLit, 242, 34, [CENTER, ONE_WAY_CORNER, ROLL_DOWN]);
}

function PopupPanel$AnimationType(){
}

_ = PopupPanel$AnimationType.prototype = new Enum;
_.getClass$ = getClass_169;
_.typeId$ = 107;
var CENTER, ONE_WAY_CORNER, ROLL_DOWN;
function $PopupPanel$ResizeAnimation(this$static, panel){
  this$static.curPanel = panel;
  return this$static;
}

function $maybeShowGlass(this$static){
  if (this$static.showing) {
    if (this$static.curPanel.isGlassEnabled) {
      $doc.body.appendChild(this$static.curPanel.glass);
      this$static.resizeRegistration = addResizeHandler(this$static.curPanel.glassResizer);
      $onResize();
      this$static.glassShowing = true;
    }
  }
   else if (this$static.glassShowing) {
    $doc.body.removeChild(this$static.curPanel.glass);
    $removeHandler(this$static.resizeRegistration);
    this$static.resizeRegistration = null;
    this$static.glassShowing = false;
  }
}

function $onInstantaneousRun_0(this$static){
  $maybeShowGlass(this$static);
  if (this$static.showing) {
    this$static.curPanel.element.style['position'] = 'absolute';
    this$static.curPanel.topPosition != -1 && $setPopupPosition(this$static.curPanel, this$static.curPanel.leftPosition, this$static.curPanel.topPosition);
    $add_0(($clinit_325() , get_0(null)), this$static.curPanel);
  }
   else {
    $remove_2(($clinit_325() , get_0(null)), this$static.curPanel);
  }
  this$static.curPanel.element.style['overflow'] = 'visible';
}

function $onUpdate_1(this$static, progress){
  var bottom, height, left, right, top_0, width;
  !this$static.showing && (progress = 1 - progress);
  top_0 = 0;
  left = 0;
  right = 0;
  bottom = 0;
  height = ~~Math.max(Math.min(progress * this$static.offsetHeight_0, 2147483647), -2147483648);
  width = ~~Math.max(Math.min(progress * this$static.offsetWidth, 2147483647), -2147483648);
  switch (this$static.curPanel.animType.ordinal) {
    case 2:
      right = this$static.offsetWidth;
      bottom = height;
      break;
    case 0:
      top_0 = this$static.offsetHeight_0 - height >> 1;
      left = this$static.offsetWidth - width >> 1;
      right = left + width;
      bottom = top_0 + height;
      break;
    case 1:
      right = left + width;
      bottom = top_0 + height;
  }
  this$static.curPanel.element.style['clip'] = 'rect(' + top_0 + 'px, ' + right + 'px, ' + bottom + 'px, ' + left + 'px)';
}

function $setState_0(this$static, showing){
  var animate;
  $cancel(this$static);
  animate = false;
  this$static.curPanel.animType != ($clinit_312() , CENTER) && !showing && (animate = false);
  this$static.showing = showing;
  if (animate) {
    if (showing) {
      $maybeShowGlass(this$static);
      this$static.curPanel.element.style['position'] = 'absolute';
      this$static.curPanel.topPosition != -1 && $setPopupPosition(this$static.curPanel, this$static.curPanel.leftPosition, this$static.curPanel.topPosition);
      this$static.curPanel.element.style['clip'] = 'rect(0px, 0px, 0px, 0px)';
      $add_0(($clinit_325() , get_0(null)), this$static.curPanel);
    }
    addCommand($PopupPanel$ResizeAnimation$1(new PopupPanel$ResizeAnimation$1, this$static));
  }
   else {
    $onInstantaneousRun_0(this$static);
  }
}

--></script>
<script><!--
function getClass_170(){
  return Lcom_google_gwt_user_client_ui_PopupPanel$ResizeAnimation_2_classLit;
}

function onComplete_2(){
  if (!this.showing) {
    $maybeShowGlass(this);
    $remove_2(($clinit_325() , get_0(null)), this.curPanel);
  }
  this.curPanel.element.style['clip'] = 'rect(auto, auto, auto, auto)';
  this.curPanel.element.style['overflow'] = 'visible';
}

function onStart_2(){
  this.offsetHeight_0 = parseInt(this.curPanel.element['offsetHeight']) || 0;
  this.offsetWidth = parseInt(this.curPanel.element['offsetWidth']) || 0;
  this.curPanel.element.style['overflow'] = 'hidden';
  $onUpdate_1(this, (1 + Math.cos(3.141592653589793)) / 2);
}

function onUpdate_1(progress){
  $onUpdate_1(this, progress);
}

function PopupPanel$ResizeAnimation(){
}

_ = PopupPanel$ResizeAnimation.prototype = new Animation;
_.getClass$ = getClass_170;
_.onComplete = onComplete_2;
_.onStart = onStart_2;
_.onUpdate = onUpdate_1;
_.typeId$ = 108;
_.curPanel = null;
_.glassShowing = false;
_.offsetHeight_0 = 0;
_.offsetWidth = -1;
_.resizeRegistration = null;
_.showing = false;
function $PopupPanel$ResizeAnimation$1(this$static, this$1){
  this$static.this$1 = this$1;
  return this$static;
}

function execute_8(){
  $run(this.this$1, 200, (new Date).getTime());
}

function getClass_171(){
  return Lcom_google_gwt_user_client_ui_PopupPanel$ResizeAnimation$1_2_classLit;
}

function PopupPanel$ResizeAnimation$1(){
}

_ = PopupPanel$ResizeAnimation$1.prototype = new Object_0;
_.execute_0 = execute_8;
_.getClass$ = getClass_171;
_.typeId$ = 109;
_.this$1 = null;
function $clinit_316(){
  $clinit_316 = nullMethod;
  $clinit_249();
}

function $PushButton(this$static, upImage){
  $clinit_316();
  $CustomButton(this$static, upImage);
  this$static.element['className'] = 'gwt-PushButton';
  return this$static;
}

function getClass_172(){
  return Lcom_google_gwt_user_client_ui_PushButton_2_classLit;
}

function onClick_0(){
  false != this.isDown() && $toggleDown(this);
  $onClick(this);
}

function onClickCancel_0(){
  false != this.isDown() && $toggleDown(this);
}

function onClickStart_0(){
  true != this.isDown() && $toggleDown(this);
}

function PushButton(){
}

_ = PushButton.prototype = new CustomButton;
_.getClass$ = getClass_172;
_.onClick_0 = onClick_0;
_.onClickCancel = onClickCancel_0;
_.onClickStart = onClickStart_0;
_.typeId$ = 110;
function $clinit_317(){
  $clinit_317 = nullMethod;
  $clinit_247();
}

function $RadioButton_0(this$static, name_0, label){
  $clinit_317();
  $CheckBox(this$static, $createInputRadioElement(($clinit_26() , $doc), name_0));
  this$static.element['className'] = 'gwt-RadioButton';
  $sinkEvents_1(this$static, 1);
  $sinkEvents_1(this$static, 8);
  $sinkEvents_1(this$static, 4096);
  $sinkEvents_1(this$static, 128);
  $setInnerText(this$static.labelElem, label);
  return this$static;
}

function $sinkEvents_1(this$static, eventBitsToAdd){
  if (this$static.eventsToSink == -1) {
    sinkEvents_0(this$static.inputElem, eventBitsToAdd | (this$static.inputElem.__eventBits || 0));
    sinkEvents_0(this$static.labelElem, eventBitsToAdd | (this$static.labelElem.__eventBits || 0));
  }
   else {
    $sinkEvents_0(this$static, eventBitsToAdd);
  }
}

function getClass_173(){
  return Lcom_google_gwt_user_client_ui_RadioButton_2_classLit;
}

function onBrowserEvent_6(event_0){
  var target;
  switch ($eventGetTypeInt(($clinit_26() , event_0).type)) {
    case 8:
    case 4096:
    case 128:
      this.oldValue = $getValue_1(this);
      break;
    case 1:
      target = event_0.target;
      if (is_0(target) && $isOrHasChild(this.labelElem, target)) {
        this.oldValue = $getValue_1(this);
        return;
      }

      $onBrowserEvent(this, event_0);
      fireIfNotEqual(this, this.oldValue, $getValue_1(this));
      return;
  }
  $onBrowserEvent(this, event_0);
}

function sinkEvents_3(eventBitsToAdd){
  $sinkEvents_1(this, eventBitsToAdd);
}

function RadioButton(){
}

_ = RadioButton.prototype = new CheckBox;
_.getClass$ = getClass_173;
_.onBrowserEvent = onBrowserEvent_6;
_.sinkEvents = sinkEvents_3;
_.typeId$ = 111;
_.oldValue = null;
function $clinit_319(){
  $clinit_319 = nullMethod;
  $clinit_238();
}

function $RichTextArea(this$static){
  $clinit_319();
  this$static.impl = $RichTextAreaImplSafari(new RichTextAreaImplSafari);
  $setElement_0(this$static, this$static.impl.elem);
  this$static.element['className'] = 'gwt-RichTextArea';
  return this$static;
}

function $getFormatter(this$static){
  if (this$static.impl) {
    return this$static.impl;
  }
  return null;
}

function $setHTML_1(this$static, html){
  $setHTML_2(this$static.impl, html);
}

function getClass_174(){
  return Lcom_google_gwt_user_client_ui_RichTextArea_2_classLit;
}

function onAttach_3(){
  $onAttach(this);
  $initElement(this.impl);
}

function onDetach_4(){
  $onDetach(this);
  $uninitElement(this.impl);
}

function RichTextArea(){
}

_ = RichTextArea.prototype = new FocusWidget;
_.getClass$ = getClass_174;
_.onAttach = onAttach_3;
_.onDetach = onDetach_4;
_.typeId$ = 112;
function $clinit_322(){
  $clinit_322 = nullMethod;
  LARGE = $RichTextArea$FontSize(new RichTextArea$FontSize, 5);
  MEDIUM = $RichTextArea$FontSize(new RichTextArea$FontSize, 4);
  SMALL = $RichTextArea$FontSize(new RichTextArea$FontSize, 3);
  X_LARGE = $RichTextArea$FontSize(new RichTextArea$FontSize, 6);
  X_SMALL = $RichTextArea$FontSize(new RichTextArea$FontSize, 2);
  XX_LARGE = $RichTextArea$FontSize(new RichTextArea$FontSize, 7);
  XX_SMALL = $RichTextArea$FontSize(new RichTextArea$FontSize, 1);
}

function $RichTextArea$FontSize(this$static, number){
  $clinit_322();
  this$static.number = number;
  return this$static;
}

function getClass_175(){
  return Lcom_google_gwt_user_client_ui_RichTextArea$FontSize_2_classLit;
}

function toString_13(){
  return '' + this.number;
}

function RichTextArea$FontSize(){
}

_ = RichTextArea$FontSize.prototype = new Object_0;
_.getClass$ = getClass_175;
_.toString$ = toString_13;
_.typeId$ = 113;
_.number = 0;
var LARGE, MEDIUM, SMALL, XX_LARGE, XX_SMALL, X_LARGE, X_SMALL;
function $clinit_324(){
  $clinit_324 = nullMethod;
  CENTER_0 = $RichTextArea$Justification(new RichTextArea$Justification, 'Center');
  FULL = $RichTextArea$Justification(new RichTextArea$Justification, 'Full');
  LEFT = $RichTextArea$Justification(new RichTextArea$Justification, 'Left');
  RIGHT = $RichTextArea$Justification(new RichTextArea$Justification, 'Right');
}

function $RichTextArea$Justification(this$static, tag){
  $clinit_324();
  this$static.tag = tag;
  return this$static;
}

function getClass_176(){
  return Lcom_google_gwt_user_client_ui_RichTextArea$Justification_2_classLit;
}

function toString_14(){
  return 'Justify ' + this.tag;
}

function RichTextArea$Justification(){
}

_ = RichTextArea$Justification.prototype = new Object_0;
_.getClass$ = getClass_176;
_.toString$ = toString_14;
_.typeId$ = 0;
_.tag = null;
var CENTER_0, FULL, LEFT, RIGHT;
function $clinit_325(){
  $clinit_325 = nullMethod;
  maybeDetachCommand = new RootPanel$1;
  rootPanels = $HashMap(new HashMap);
  widgetsToDetach = $HashSet(new HashSet);
}

function $RootPanel(this$static, elem){
  $clinit_325();
  this$static.children_0 = $WidgetCollection(new WidgetCollection, this$static);
  this$static.element = elem;
  $onAttach(this$static);
  return this$static;
}

function detachNow(widget){
  $clinit_325();
  try {
    widget.onDetach();
  }
   finally {
    $remove_14(widgetsToDetach.map, widget) != null;
  }
}

function detachWidgets(){
  $clinit_325();
  try {
    tryCommand(widgetsToDetach, maybeDetachCommand);
  }
   finally {
    $clearImpl(widgetsToDetach.map);
    $clearImpl(rootPanels);
  }
}

function get_0(id){
  $clinit_325();
  var rp;
  rp = dynamicCast($get_3(rootPanels, id), 68);
  if (rp) {
    return rp;
  }
  rootPanels.size_0 == 0 && addCloseHandler(new RootPanel$2);
  rp = $RootPanel$DefaultRootPanel(new RootPanel$DefaultRootPanel);
  $put_0(rootPanels, id, rp);
  $add_12(widgetsToDetach, rp);
  return rp;
}

function getClass_177(){
  return Lcom_google_gwt_user_client_ui_RootPanel_2_classLit;
}

function RootPanel(){
}

_ = RootPanel.prototype = new AbsolutePanel;
_.getClass$ = getClass_177;
_.typeId$ = 114;
var maybeDetachCommand, rootPanels, widgetsToDetach;
function execute_9(w){
  w.isAttached() && w.onDetach();
}

function getClass_178(){
  return Lcom_google_gwt_user_client_ui_RootPanel$1_2_classLit;
}

function RootPanel$1(){
}

_ = RootPanel$1.prototype = new Object_0;
_.execute_1 = execute_9;
_.getClass$ = getClass_178;
_.typeId$ = 0;
function getClass_179(){
  return Lcom_google_gwt_user_client_ui_RootPanel$2_2_classLit;
}

function onClose_1(closeEvent){
  detachWidgets();
}

function RootPanel$2(){
}

_ = RootPanel$2.prototype = new Object_0;
_.getClass$ = getClass_179;
_.onClose = onClose_1;
_.typeId$ = 115;
function $clinit_328(){
  $clinit_328 = nullMethod;
  $clinit_325();
}

function $RootPanel$DefaultRootPanel(this$static){
  $clinit_328();
  $RootPanel(this$static, $doc.body);
  return this$static;
}

function getClass_180(){
  return Lcom_google_gwt_user_client_ui_RootPanel$DefaultRootPanel_2_classLit;
}

function RootPanel$DefaultRootPanel(){
}

_ = RootPanel$DefaultRootPanel.prototype = new RootPanel;
_.getClass$ = getClass_180;
_.typeId$ = 116;
function $ScrollPanel(this$static){
  this$static.element = ($clinit_26() , $doc).createElement('div');
  this$static.element.style['overflow'] = 'auto';
  this$static.containerElem = $doc.createElement('div');
  this$static.element.appendChild(this$static.containerElem);
  this$static.element.style['position'] = 'relative';
  this$static.containerElem.style['position'] = 'relative';
  this$static.element.style['zoom'] = '1';
  this$static.containerElem.style['zoom'] = '1';
  return this$static;
}

function getClass_181(){
  return Lcom_google_gwt_user_client_ui_ScrollPanel_2_classLit;
}

function getContainerElement_2(){
  return this.containerElem;
}

function setHeight_1(height){
  this.element.style['height'] = height;
}

function setSize_0(width, height){
  this.element.style['width'] = width;
  this.element.style['height'] = height;
}

function setWidth_1(width){
  this.element.style['width'] = width;
}

function ScrollPanel(){
}

_ = ScrollPanel.prototype = new SimplePanel;
_.getClass$ = getClass_181;
_.getContainerElement = getContainerElement_2;
_.setHeight = setHeight_1;
_.setSize = setSize_0;
_.setWidth = setWidth_1;
_.typeId$ = 117;
_.containerElem = null;
function $SimplePanel$1(this$static, this$0){
  this$static.this$0 = this$0;
  this$static.hasElement = !!this$static.this$0.widget;
  return this$static;
}

function $next_0(this$static){
  if (!this$static.hasElement || !this$static.this$0.widget) {
    throw $NoSuchElementException(new NoSuchElementException);
  }
  this$static.hasElement = false;
  return this$static.returned = this$static.this$0.widget;
}

function getClass_182(){
  return Lcom_google_gwt_user_client_ui_SimplePanel$1_2_classLit;
}

function hasNext_0(){
  return this.hasElement;
}

function next_1(){
  return $next_0(this);
}

function remove_11(){
  !!this.returned && this.this$0.remove_0(this.returned);
}

function SimplePanel$1(){
}

_ = SimplePanel$1.prototype = new Object_0;
_.getClass$ = getClass_182;
_.hasNext = hasNext_0;
_.next_0 = next_1;
_.remove = remove_11;
_.typeId$ = 0;
_.returned = null;
_.this$0 = null;
function $SplitPanel(this$static, mainElem, splitElem, headElem, tailElem){
  this$static.widgets = initDim(_3Lcom_google_gwt_user_client_ui_Widget_2_classLit, 245, 37, 2, 0);
  this$static.elements = initDim(_3Lcom_google_gwt_core_client_JavaScriptObject_2_classLit, 227, -1, 2, 0);
  this$static.element = mainElem;
  this$static.splitElem = splitElem;
  setCheck(this$static.elements, 0, headElem);
  setCheck(this$static.elements, 1, tailElem);
  $sinkEvents(this$static, 8316);
  if (!glassElem) {
    glassElem = ($clinit_26() , $doc).createElement('div');
    glassElem.style['position'] = 'absolute';
    glassElem.style['top'] = '0px';
    glassElem.style['left'] = '0px';
    glassElem.style['margin'] = '0px';
    glassElem.style['padding'] = '0px';
    glassElem.style['border'] = '0px';
    glassElem.style['background'] = 'white';
    glassElem.style['opacity'] = '0.0';
    glassElem.style['filter'] = 'alpha(opacity=0)';
  }
  return this$static;
}

function $setWidget_2(this$static, index, w){
  var oldWidget;
  oldWidget = this$static.widgets[index];
  if (oldWidget == w) {
    return;
  }
  !!w && $removeFromParent(w);
  if (oldWidget) {
    try {
      $setParent(oldWidget, null);
    }
     finally {
      this$static.elements[index].removeChild(oldWidget.element);
      setCheck(this$static.widgets, index, null);
    }
  }
  setCheck(this$static.widgets, index, w);
  if (w) {
    this$static.elements[index].appendChild(w.element);
    $setParent(w, this$static);
  }
}

function expandToFitParentUsingCssOffsets(elem){
  elem.style['position'] = 'absolute';
  elem.style['left'] = '0px';
  elem.style['right'] = '0px';
  elem.style['top'] = '0px';
  elem.style['bottom'] = '0px';
}

function getClass_183(){
  return Lcom_google_gwt_user_client_ui_SplitPanel_2_classLit;
}

function iterator_5(){
  return $WidgetIterators$1(new WidgetIterators$1, this.widgets, this);
}

function onBrowserEvent_7(event_0){
  var target, height, width;
  switch ($eventGetTypeInt(($clinit_26() , event_0).type)) {
    case 4:
      {
        target = event_0.target;
        if ($isOrHasChild(this.splitElem, target)) {
          this.isResizing = true;
          this.initialThumbPos = ((event_0.clientX || 0) - $getAbsoluteLeft(this.element) , (event_0.clientY || 0) - $getAbsoluteTop(this.element));
          this.initialTopHeight = parseInt(this.elements[0]['offsetHeight']) || 0;
          height = (($clinit_325() , $doc.body).scrollHeight || 0) - 1;
          width = ($doc.body.scrollWidth || 0) - 1;
          glassElem.style['height'] = height + 'px';
          glassElem.style['width'] = width + 'px';
          $doc.body.appendChild(glassElem);
          setCapture(this.element);
          event_0.preventDefault();
        }
        break;
      }

    case 8:
      {
        if (dynamicCast(this, 69).isResizing) {
          dynamicCast(this, 69).isResizing = false;
          ($clinit_325() , $doc.body).removeChild(glassElem);
          releaseCapture(this.element);
        }
        break;
      }

    case 64:
      {
        if (dynamicCast(this, 69).isResizing) {
          $setSplitPosition_0(this.impl, this.initialTopHeight + ((event_0.clientX || 0) - $getAbsoluteLeft(this.element) , (event_0.clientY || 0) - $getAbsoluteTop(this.element)) - this.initialThumbPos);
          event_0.preventDefault();
        }
        break;
      }

    case 8192:
      {
        if (dynamicCast(this, 69).isResizing) {
          dynamicCast(this, 69).isResizing = false;
          ($clinit_325() , $doc.body).removeChild(glassElem);
        }
        break;
      }

  }
  $onBrowserEvent(this, event_0);
}

function preventBoxStyles(elem){
  elem.style['padding'] = '0';
  elem.style['margin'] = '0';
  elem.style['border'] = 'none';
  return elem;
}

function remove_12(widget){
  if (this.widgets[0] == widget) {
    $setWidget_2(this, 0, null);
    return true;
  }
   else if (this.widgets[1] == widget) {
    $setWidget_2(this, 1, null);
    return true;
  }
  return false;
}

function SplitPanel(){
}

_ = SplitPanel.prototype = new Panel;
_.getClass$ = getClass_183;
_.iterator_0 = iterator_5;
_.onBrowserEvent = onBrowserEvent_7;
_.remove_0 = remove_12;
_.typeId$ = 118;
_.isResizing = false;
_.splitElem = null;
var glassElem = null;
function $TabBar$ClickDelegatePanel(this$static, child, this$0){
  var wrapperWidget;
  this$static.this$0 = this$0;
  this$static.focusablePanel = $SimplePanel_0(new SimplePanel, $createFocusable(($clinit_273() , impl_2)));
  this$static.focusablePanel.setWidget(child);
  wrapperWidget = $DecoratorPanel(new DecoratorPanel, ($clinit_260() , TAB_ROW_STYLES), 1);
  if (!wrapperWidget) {
    $initWidget(this$static, this$static.focusablePanel);
  }
   else {
    $setWidget(wrapperWidget, this$static.focusablePanel);
    $initWidget(this$static, wrapperWidget);
  }
  $sinkEvents(this$static, 129);
  return this$static;
}

function getClass_184(){
  return Lcom_google_gwt_user_client_ui_TabBar$ClickDelegatePanel_2_classLit;
}

function onBrowserEvent_8(event_0){
  switch ($eventGetTypeInt(($clinit_26() , event_0).type)) {
    case 1:
      $selectTabByTabWidget(this.this$0, this);
      break;
    case 128:
      ((event_0.which || event_0.keyCode || 0) & 65535) == 13 && $selectTabByTabWidget(this.this$0, this);
      (event_0.which || event_0.keyCode || 0) & 65535;
      (event_0.shiftKey?1:0) | (event_0.metaKey?8:0) | (event_0.ctrlKey?2:0) | (event_0.altKey?4:0);
  }
  $onBrowserEvent(this, event_0);
  this.widget_0.onBrowserEvent(event_0);
}

function TabBar$ClickDelegatePanel(){
}

_ = TabBar$ClickDelegatePanel.prototype = new Composite;
_.getClass$ = getClass_184;
_.onBrowserEvent = onBrowserEvent_8;
_.typeId$ = 119;
_.focusablePanel = null;
_.this$0 = null;
function $TabPanel$TabbedDeckPanel(this$static, tabBar){
  this$static.children_0 = $WidgetCollection(new WidgetCollection, this$static);
  this$static.element = ($clinit_26() , $doc).createElement('div');
  this$static.tabBar = tabBar;
  return this$static;
}

function $insertProtected(this$static, w, tabText, asHTML, beforeIndex){
  var idx;
  idx = $indexOf(this$static.children_0, w);
  if (idx != -1) {
    $remove_8(this$static, w);
    idx < beforeIndex && --beforeIndex;
  }
  $insertTab(this$static.tabBar, tabText, asHTML, beforeIndex);
  $insert_0(this$static, w, beforeIndex);
}

function $insertProtected_0(this$static, w, tabWidget, beforeIndex){
  var idx;
  idx = $indexOf(this$static.children_0, w);
  if (idx != -1) {
    $remove_8(this$static, w);
    idx < beforeIndex && --beforeIndex;
  }
  $insertTabWidget(this$static.tabBar, tabWidget, beforeIndex);
  $insert_0(this$static, w, beforeIndex);
}

function $remove_8(this$static, w){
  var idx;
  idx = $indexOf(this$static.children_0, w);
  if (idx != -1) {
    $removeTab(this$static.tabBar, idx);
    return $remove_3(this$static, w);
  }
  return false;
}

function getClass_185(){
  return Lcom_google_gwt_user_client_ui_TabPanel$TabbedDeckPanel_2_classLit;
}

function remove_13(w){
  return $remove_8(this, w);
}

function TabPanel$TabbedDeckPanel(){
}

_ = TabPanel$TabbedDeckPanel.prototype = new DeckPanel;
_.getClass$ = getClass_185;
_.remove_0 = remove_13;
_.typeId$ = 120;
_.tabBar = null;
function $TabPanel$UnmodifiableTabBar(this$static){
  var first, rest, td, td_0;
  this$static.panel = $HorizontalPanel(new HorizontalPanel);
  $initWidget(this$static, this$static.panel);
  $sinkEvents(this$static, 1);
  this$static.element['className'] = 'gwt-TabBar';
  this$static.panel.element.setAttribute('role', 'tablist');
  this$static.panel.vertAlign = ($clinit_292() , ALIGN_BOTTOM);
  first = $HTML_1(new HTML, '&nbsp;', true);
  rest = $HTML_1(new HTML, '&nbsp;', true);
  first.element['className'] = 'gwt-TabBarFirst';
  rest.element['className'] = 'gwt-TabBarRest';
  first.element.style['height'] = '100%';
  rest.element.style['height'] = '100%';
  $add_7(this$static.panel, first);
  $add_7(this$static.panel, rest);
  first.element.style['height'] = '100%';
  td = $getWidgetTd(this$static.panel, first);
  !!td && (td['height'] = '100%' , undefined);
  td_0 = $getWidgetTd(this$static.panel, rest);
  !!td_0 && (td_0['width'] = '100%' , undefined);
  $getParentElement_0(first.element)['className'] = 'gwt-TabBarFirst-wrapper';
  $getParentElement_0(rest.element)['className'] = 'gwt-TabBarRest-wrapper';
  return this$static;
}

function getClass_186(){
  return Lcom_google_gwt_user_client_ui_TabPanel$UnmodifiableTabBar_2_classLit;
}

function TabPanel$UnmodifiableTabBar(){
}

_ = TabPanel$UnmodifiableTabBar.prototype = new TabBar;
_.getClass$ = getClass_186;
_.typeId$ = 121;
function $clinit_346(){
  $clinit_346 = nullMethod;
  $clinit_238();
}

function getClass_187(){
  return Lcom_google_gwt_user_client_ui_TextBoxBase_2_classLit;
}

function onBrowserEvent_9(event_0){
  var type;
  type = $eventGetTypeInt(($clinit_26() , event_0).type);
  (type & 896) != 0?$onBrowserEvent(this, event_0):$onBrowserEvent(this, event_0);
}

function TextBoxBase(){
}

_ = TextBoxBase.prototype = new FocusWidget;
_.getClass$ = getClass_187;
_.onBrowserEvent = onBrowserEvent_9;
_.typeId$ = 122;
function $clinit_347(){
  $clinit_347 = nullMethod;
  $clinit_346();
}

function $TextBox(this$static, element, styleName){
  $clinit_347();
  this$static.element = element;
  this$static.element.tabIndex = 0;
  styleName != null && (this$static.element['className'] = styleName , undefined);
  return this$static;
}

function getClass_188(){
  return Lcom_google_gwt_user_client_ui_TextBox_2_classLit;
}

function TextBox(){
}

_ = TextBox.prototype = new TextBoxBase;
_.getClass$ = getClass_188;
_.typeId$ = 123;
function $clinit_348(){
  $clinit_348 = nullMethod;
  $clinit_249();
}

function $ToggleButton(this$static, upImage){
  $clinit_348();
  $CustomButton(this$static, upImage);
  this$static.element['className'] = 'gwt-ToggleButton';
  return this$static;
}

function getClass_189(){
  return Lcom_google_gwt_user_client_ui_ToggleButton_2_classLit;
}

function isDown_0(){
  return (1 & (!this.curFace && $setCurrentFace(this, this.up) , this.curFace.val$faceID)) > 0;
}

function onClick_1(){
  $toggleDown(this);
  $onClick(this);
}

function ToggleButton(){
}

_ = ToggleButton.prototype = new CustomButton;
_.getClass$ = getClass_189;
_.isDown = isDown_0;
_.onClick_0 = onClick_1;
_.typeId$ = 124;
function $VerticalPanel(this$static){
  $CellPanel(this$static);
  this$static.horzAlign = ($clinit_287() , ALIGN_DEFAULT);
  this$static.vertAlign = ($clinit_292() , ALIGN_TOP);
  this$static.table['cellSpacing'] = '0';
  this$static.table['cellPadding'] = '0';
  return this$static;
}

function $add_8(this$static, w){
  var td, tr, td_0;
  tr = ($clinit_26() , $doc).createElement('tr');
  td = (td_0 = $doc.createElement('td') , td_0['align'] = this$static.horzAlign.textAlignString , td_0.style['verticalAlign'] = this$static.vertAlign.verticalAlignString , td_0);
  tr.appendChild(td);
  this$static.body_0.appendChild(tr);
  $removeFromParent(w);
  $add_9(this$static.children_0, w);
  td.appendChild(w.element);
  $setParent(w, this$static);
}

function $remove_9(this$static, w){
  var removed, td, parent_1;
  td = getParent(w.element);
  removed = $remove_1(this$static, w);
  removed && this$static.body_0.removeChild((parent_1 = ($clinit_26() , td).parentNode , (!parent_1 || parent_1.nodeType != 1) && (parent_1 = null) , parent_1));
  return removed;
}

function getClass_190(){
  return Lcom_google_gwt_user_client_ui_VerticalPanel_2_classLit;
}

function remove_14(w){
  return $remove_9(this, w);
}

function VerticalPanel(){
}

_ = VerticalPanel.prototype = new CellPanel;
_.getClass$ = getClass_190;
_.remove_0 = remove_14;
_.typeId$ = 125;
function $VerticalSplitPanel(this$static){
  $VerticalSplitPanel_0(this$static, create_0((!verticalSplitPanelThumb && (verticalSplitPanelThumb = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 7, 7)) , verticalSplitPanelThumb)));
  return this$static;
}

function $VerticalSplitPanel_0(this$static, thumbImage){
  var bottomDiv, splitDiv, topDiv;
  $SplitPanel(this$static, ($clinit_26() , $doc).createElement('div'), $doc.createElement('div'), preventBoxStyles($doc.createElement('div')), preventBoxStyles($doc.createElement('div')));
  this$static.impl = new VerticalSplitPanel$Impl;
  this$static.container = preventBoxStyles($doc.createElement('div'));
  topDiv = this$static.elements[0];
  bottomDiv = this$static.elements[1];
  splitDiv = this$static.splitElem;
  this$static.element.appendChild(this$static.container);
  this$static.container.appendChild(topDiv);
  this$static.container.appendChild(splitDiv);
  this$static.container.appendChild(bottomDiv);
  splitDiv.innerHTML = "<div class='vsplitter' style='text-align:center;'>" + $getHTML(thumbImage.url, thumbImage.left, thumbImage.top_0, thumbImage.width_0, thumbImage.height_0) + '<\/div>' || '';
  topDiv.style['overflow'] = 'auto';
  bottomDiv.style['overflow'] = 'auto';
  this$static.element['className'] = 'gwt-VerticalSplitPanel';
  $init_4(this$static.impl, this$static);
  $setSplitPosition(this$static, '50%');
  return this$static;
}

function $setSplitPosition(this$static, pos){
  var topElem;
  this$static.lastSplitPosition = pos;
  topElem = this$static.elements[0];
  topElem.style['height'] = pos;
  $setSplitPosition_0(this$static.impl, parseInt(topElem['offsetHeight']) || 0);
}

function getClass_191(){
  return Lcom_google_gwt_user_client_ui_VerticalSplitPanel_2_classLit;
}

function onLoad_2(){
  $setSplitPosition(this, this.lastSplitPosition);
  addCommand($VerticalSplitPanel$1(new VerticalSplitPanel$1, this));
}

function onUnload_3(){
}

function setHeight_2(height){
  this.element.style['height'] = height;
}

function VerticalSplitPanel(){
}

_ = VerticalSplitPanel.prototype = new SplitPanel;
_.getClass$ = getClass_191;
_.onLoad = onLoad_2;
_.onUnload = onUnload_3;
_.setHeight = setHeight_2;
_.typeId$ = 126;
_.container = null;
_.initialThumbPos = 0;
_.initialTopHeight = 0;
_.lastSplitPosition = null;
function $VerticalSplitPanel$1(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function execute_10(){
  $setSplitPosition(this.this$0, this.this$0.lastSplitPosition);
}

function getClass_192(){
  return Lcom_google_gwt_user_client_ui_VerticalSplitPanel$1_2_classLit;
}

function VerticalSplitPanel$1(){
}

_ = VerticalSplitPanel$1.prototype = new Object_0;
_.execute_0 = execute_10;
_.getClass$ = getClass_192;
_.typeId$ = 127;
_.this$0 = null;
function $init_4(this$static, panel){
  var bottomElem, topElem;
  this$static.panel = panel;
  panel.element.style['position'] = 'relative';
  topElem = panel.elements[0];
  bottomElem = panel.elements[1];
  expandToFitParentHorizontally(topElem);
  expandToFitParentHorizontally(bottomElem);
  expandToFitParentHorizontally(panel.splitElem);
  expandToFitParentUsingCssOffsets(panel.container);
  bottomElem.style['bottom'] = '0';
}

function $setSplitPosition_0(this$static, px){
  var newBottomHeight, rootElemHeight, splitElem, splitElemHeight;
  splitElem = this$static.panel.splitElem;
  rootElemHeight = parseInt(this$static.panel.container['offsetHeight']) || 0;
  splitElemHeight = parseInt(splitElem['offsetHeight']) || 0;
  if (rootElemHeight < splitElemHeight) {
    return;
  }
  newBottomHeight = rootElemHeight - px - splitElemHeight;
  if (px < 0) {
    px = 0;
    newBottomHeight = rootElemHeight - splitElemHeight;
  }
   else if (newBottomHeight < 0) {
    px = rootElemHeight - splitElemHeight;
    newBottomHeight = 0;
  }
  $updateElements(this$static.panel.elements[0], splitElem, this$static.panel.elements[1], px, px + splitElemHeight);
}

function $updateElements(topElem, splitElem, bottomElem, topHeight, bottomTop){
  topElem.style['height'] = topHeight + 'px';
  splitElem.style['top'] = topHeight + 'px';
  bottomElem.style['top'] = bottomTop + 'px';
}

function expandToFitParentHorizontally(elem){
  elem.style['position'] = 'absolute';
  elem.style['left'] = '0';
  elem.style['right'] = '0';
}

function getClass_193(){
  return Lcom_google_gwt_user_client_ui_VerticalSplitPanel$Impl_2_classLit;
}

function VerticalSplitPanel$Impl(){
}

_ = VerticalSplitPanel$Impl.prototype = new Object_0;
_.getClass$ = getClass_193;
_.typeId$ = 0;
_.panel = null;
function $WidgetCollection(this$static, parent_0){
  this$static.parent_0 = parent_0;
  this$static.array = initDim(_3Lcom_google_gwt_user_client_ui_Widget_2_classLit, 245, 37, 4, 0);
  return this$static;
}

function $add_9(this$static, w){
  $insert_5(this$static, w, this$static.size_0);
}

function $get_2(this$static, index){
  if (index < 0 || index >= this$static.size_0) {
    throw $IndexOutOfBoundsException(new IndexOutOfBoundsException);
  }
  return this$static.array[index];
}

function $indexOf(this$static, w){
  var i;
  for (i = 0; i < this$static.size_0; ++i) {
    if (this$static.array[i] == w) {
      return i;
    }
  }
  return -1;
}

function $insert_5(this$static, w, beforeIndex){
  var i, newArray;
  if (beforeIndex < 0 || beforeIndex > this$static.size_0) {
    throw $IndexOutOfBoundsException(new IndexOutOfBoundsException);
  }
  if (this$static.size_0 == this$static.array.length) {
    newArray = initDim(_3Lcom_google_gwt_user_client_ui_Widget_2_classLit, 245, 37, this$static.array.length * 2, 0);
    for (i = 0; i < this$static.array.length; ++i) {
      setCheck(newArray, i, this$static.array[i]);
    }
    this$static.array = newArray;
  }
  ++this$static.size_0;
  for (i = this$static.size_0 - 1; i > beforeIndex; --i) {
    setCheck(this$static.array, i, this$static.array[i - 1]);
  }
  setCheck(this$static.array, beforeIndex, w);
}

function $remove_10(this$static, index){
  var i;
  if (index < 0 || index >= this$static.size_0) {
    throw $IndexOutOfBoundsException(new IndexOutOfBoundsException);
  }
  --this$static.size_0;
  for (i = index; i < this$static.size_0; ++i) {
    setCheck(this$static.array, i, this$static.array[i + 1]);
  }
  setCheck(this$static.array, this$static.size_0, null);
}

--></script>
<script><!--
function $remove_11(this$static, w){
  var index;
  index = $indexOf(this$static, w);
  if (index == -1) {
    throw $NoSuchElementException(new NoSuchElementException);
  }
  $remove_10(this$static, index);
}

function getClass_194(){
  return Lcom_google_gwt_user_client_ui_WidgetCollection_2_classLit;
}

function iterator_6(){
  return $WidgetCollection$WidgetIterator(new WidgetCollection$WidgetIterator, this);
}

function WidgetCollection(){
}

_ = WidgetCollection.prototype = new Object_0;
_.getClass$ = getClass_194;
_.iterator_0 = iterator_6;
_.typeId$ = 128;
_.array = null;
_.parent_0 = null;
_.size_0 = 0;
function $WidgetCollection$WidgetIterator(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function $next_1(this$static){
  if (this$static.index_0 >= this$static.this$0.size_0) {
    throw $NoSuchElementException(new NoSuchElementException);
  }
  return this$static.this$0.array[++this$static.index_0];
}

function $remove_12(this$static){
  if (this$static.index_0 < 0 || this$static.index_0 >= this$static.this$0.size_0) {
    throw $IllegalStateException(new IllegalStateException);
  }
  this$static.this$0.parent_0.remove_0(this$static.this$0.array[this$static.index_0--]);
}

function getClass_195(){
  return Lcom_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_2_classLit;
}

function hasNext_1(){
  return this.index_0 < this.this$0.size_0 - 1;
}

function next_2(){
  return $next_1(this);
}

function remove_15(){
  $remove_12(this);
}

function WidgetCollection$WidgetIterator(){
}

_ = WidgetCollection$WidgetIterator.prototype = new Object_0;
_.getClass$ = getClass_195;
_.hasNext = hasNext_1;
_.next_0 = next_2;
_.remove = remove_15;
_.typeId$ = 0;
_.index_0 = -1;
_.this$0 = null;
function copyWidgetArray(widgets){
  var clone, i;
  clone = initDim(_3Lcom_google_gwt_user_client_ui_Widget_2_classLit, 245, 37, widgets.length, 0);
  for (i = 0; i < widgets.length; ++i) {
    setCheck(clone, i, widgets[i]);
  }
  return clone;
}

function $WidgetIterators$1(this$static, val$contained, val$container){
  this$static.val$contained = val$contained;
  this$static.val$container = val$container;
  this$static.widgets = this$static.val$contained;
  $gotoNextIndex(this$static);
  return this$static;
}

function $gotoNextIndex(this$static){
  ++this$static.index_0;
  while (this$static.index_0 < this$static.val$contained.length) {
    if (this$static.val$contained[this$static.index_0]) {
      return;
    }
    ++this$static.index_0;
  }
}

function $next_3(this$static){
  var w;
  if (this$static.index_0 >= this$static.val$contained.length) {
    throw $NoSuchElementException(new NoSuchElementException);
  }
  this$static.last = this$static.index_0;
  w = this$static.val$contained[this$static.index_0];
  $gotoNextIndex(this$static);
  return w;
}

function getClass_196(){
  return Lcom_google_gwt_user_client_ui_WidgetIterators$1_2_classLit;
}

function hasNext_2(){
  return this.index_0 < this.val$contained.length;
}

function next_3(){
  return $next_3(this);
}

function remove_16(){
  if (this.last < 0) {
    throw $IllegalStateException(new IllegalStateException);
  }
  if (!this.widgetsWasCopied) {
    this.widgets = copyWidgetArray(this.widgets);
    this.widgetsWasCopied = true;
  }
  this.val$container.remove_0(this.val$contained[this.last]);
  this.last = -1;
}

function WidgetIterators$1(){
}

_ = WidgetIterators$1.prototype = new Object_0;
_.getClass$ = getClass_196;
_.hasNext = hasNext_2;
_.next_0 = next_3;
_.remove = remove_16;
_.typeId$ = 0;
_.index_0 = -1;
_.last = -1;
_.val$contained = null;
_.val$container = null;
_.widgetsWasCopied = false;
var disclosurePanelClosed = null, disclosurePanelOpen = null;
var menuBarSubMenuIcon = null;
var verticalSplitPanelThumb = null;
function $adjust(img, url, left, top_0, width, height){
  var style;
  style = 'url(' + url + ') no-repeat ' + -left + 'px ' + -top_0 + 'px';
  img.style['background'] = style;
  img.style['width'] = width + ($clinit_47() , 'px');
  img.style['height'] = height + 'px';
}

function $getHTML(url, left, top_0, width, height){
  var clippedImgHtml, style;
  style = 'width: ' + width + 'px; height: ' + height + 'px; background: url(' + url + ') no-repeat ' + -left + 'px ' + -top_0 + 'px';
  clippedImgHtml = "<img src='" + $moduleBase + "clear.cache.gif' style='" + style + "' border='0'>";
  return clippedImgHtml;
}

function $ClippedImageImpl$1(this$static, val$image){
  this$static.val$image = val$image;
  return this$static;
}

function execute_11(){
  var evt, evt_0;
  evt = (evt_0 = ($clinit_26() , $doc).createEvent('HTMLEvents') , evt_0.initEvent('load', false, false) , evt_0);
  this.val$image.element.dispatchEvent(evt);
}

function getClass_197(){
  return Lcom_google_gwt_user_client_ui_impl_ClippedImageImpl$1_2_classLit;
}

function ClippedImageImpl$1(){
}

_ = ClippedImageImpl$1.prototype = new Object_0;
_.execute_0 = execute_11;
_.getClass$ = getClass_197;
_.typeId$ = 129;
_.val$image = null;
function $ClippedImagePrototype(this$static, url, left, top_0, width, height){
  this$static.url = url;
  this$static.left = left;
  this$static.top_0 = top_0;
  this$static.width_0 = width;
  this$static.height_0 = height;
  return this$static;
}

function getClass_198(){
  return Lcom_google_gwt_user_client_ui_impl_ClippedImagePrototype_2_classLit;
}

function ClippedImagePrototype(){
}

_ = ClippedImagePrototype.prototype = new AbstractImagePrototype;
_.getClass$ = getClass_198;
_.typeId$ = 0;
_.height_0 = 0;
_.left = 0;
_.top_0 = 0;
_.url = null;
_.width_0 = 0;
function $clinit_363(){
  $clinit_363 = nullMethod;
  implPanel = $FocusImplSafari(new FocusImplSafari);
  implWidget = implPanel?($clinit_363() , new FocusImpl):implPanel;
}

function blur_0(elem){
  elem.blur();
}

function focus_1(elem){
  elem.focus();
}

function getClass_199(){
  return Lcom_google_gwt_user_client_ui_impl_FocusImpl_2_classLit;
}

function FocusImpl(){
}

_ = FocusImpl.prototype = new Object_0;
_.blur_0 = blur_0;
_.focus_0 = focus_1;
_.getClass$ = getClass_199;
_.typeId$ = 0;
var implPanel, implWidget;
function $clinit_364(){
  $clinit_364 = nullMethod;
  $clinit_363();
}

function $createFocusHandler(){
  return function(evt){
    var div = this.parentNode;
    div.onfocus && $wnd.setTimeout(function(){
      div.focus();
    }
    , 0);
  }
  ;
}

function $createFocusable(this$static){
  var div = $doc.createElement('div');
  div.tabIndex = 0;
  var input = $doc.createElement('input');
  input.type = 'text';
  input.tabIndex = -1;
  input.style.opacity = 0;
  input.style.height = '1px';
  input.style.width = '1px';
  input.style.zIndex = -1;
  input.style.overflow = 'hidden';
  input.style.position = 'absolute';
  input.addEventListener('focus', this$static.focusHandler, false);
  div.appendChild(input);
  return div;
}

function getClass_200(){
  return Lcom_google_gwt_user_client_ui_impl_FocusImplStandard_2_classLit;
}

function FocusImplStandard(){
}

_ = FocusImplStandard.prototype = new FocusImpl;
_.getClass$ = getClass_200;
_.typeId$ = 0;
function $clinit_365(){
  $clinit_365 = nullMethod;
  $clinit_364();
}

function $FocusImplSafari(this$static){
  $clinit_365();
  this$static.focusHandler = $createFocusHandler();
  return this$static;
}

function $blur_1(elem){
  $wnd.setTimeout(function(){
    elem.blur();
  }
  , 0);
}

function $focus_0(elem){
  $wnd.setTimeout(function(){
    elem.focus();
  }
  , 0);
}

function blur_1(elem){
  $blur_1(elem);
}

function focus_2(elem){
  $focus_0(elem);
}

function getClass_201(){
  return Lcom_google_gwt_user_client_ui_impl_FocusImplSafari_2_classLit;
}

function FocusImplSafari(){
}

_ = FocusImplSafari.prototype = new FocusImplStandard;
_.blur_0 = blur_1;
_.focus_0 = focus_2;
_.getClass$ = getClass_201;
_.typeId$ = 0;
function $getContents(iframe){
  try {
    if (!iframe.contentWindow || !iframe.contentWindow.document)
      return null;
    return iframe.contentWindow.document.body.innerHTML;
  }
   catch (e) {
    return null;
  }
}

function $hookEvents(iframe, form, listener){
  iframe && (iframe.onload = $entry(function(){
    if (!iframe.__formAction)
      return;
    listener.onFrameLoad();
  }
  ));
  form.onsubmit = $entry(function(){
    iframe && (iframe.__formAction = form.action);
    return listener.onFormSubmit();
  }
  );
}

function $setEncoding_0(form, encoding){
  form.enctype = encoding;
  form.encoding = encoding;
}

function $submit_1(form, iframe){
  iframe && (iframe.__formAction = form.action);
  form.submit();
}

function $unhookEvents(iframe, form){
  iframe && (iframe.onload = null);
  form.onsubmit = null;
}

function $getStyleElement_1(popup){
  var parent_0;
  return parent_0 = ($clinit_26() , popup).parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0;
}

function getClass_202(){
  return Lcom_google_gwt_user_client_ui_impl_RichTextAreaImpl_2_classLit;
}

function RichTextAreaImpl(){
}

_ = RichTextAreaImpl.prototype = new Object_0;
_.getClass$ = getClass_202;
_.typeId$ = 0;
_.elem = null;
function $execCommand(this$static, cmd, param){
  var $e0;
  if (this$static.isReady) {
    this$static.elem.contentWindow.focus();
    try {
      this$static.elem.contentWindow.document.execCommand(cmd, false, param);
    }
     catch ($e0) {
      $e0 = caught_0($e0);
      if (!instanceOf($e0, 53))
        throw $e0;
    }
  }
}

function $getHTML_0(this$static){
  return !this$static.beforeInitPlaceholder?this$static.elem.contentWindow.document.body.innerHTML:($clinit_26() , this$static.beforeInitPlaceholder).innerHTML;
}

function $initElement(this$static){
  var _this = this$static;
  _this.initializing = true;
  setTimeout($entry(function(){
    _this.elem.contentWindow.document.designMode = 'On';
    _this.onElementInitialized();
  }
  ), 1);
}

function $queryCommandState(this$static, cmd){
  var $e0;
  if (this$static.isReady) {
    this$static.elem.contentWindow.focus();
    try {
      return !!this$static.elem.contentWindow.document.queryCommandState(cmd);
    }
     catch ($e0) {
      $e0 = caught_0($e0);
      if (instanceOf($e0, 53)) {
        return false;
      }
       else 
        throw $e0;
    }
  }
  return false;
}

function $setHTML_2(this$static, html){
  !this$static.beforeInitPlaceholder?(this$static.elem.contentWindow.document.body.innerHTML = html , undefined):(this$static.beforeInitPlaceholder.innerHTML = html || '' , undefined);
}

function $setHTMLImpl(this$static, html){
  this$static.elem.contentWindow.document.body.innerHTML = html;
}

function $setJustification(this$static, justification){
  justification == ($clinit_324() , CENTER_0)?$execCommand(this$static, 'JustifyCenter', null):justification == FULL?$execCommand(this$static, 'JustifyFull', null):justification == LEFT?$execCommand(this$static, 'JustifyLeft', null):justification == RIGHT && $execCommand(this$static, 'JustifyRight', null);
}

function $uninitElement(this$static){
  var html, elem, wnd;
  this$static.isReady = false;
  if (this$static.initializing) {
    this$static.initializing = false;
    return;
  }
  elem = this$static.elem;
  wnd = elem.contentWindow;
  wnd.removeEventListener('keydown', elem.__gwt_handler, true);
  wnd.removeEventListener('keyup', elem.__gwt_handler, true);
  wnd.removeEventListener('keypress', elem.__gwt_handler, true);
  wnd.removeEventListener('mousedown', elem.__gwt_handler, true);
  wnd.removeEventListener('mouseup', elem.__gwt_handler, true);
  wnd.removeEventListener('mousemove', elem.__gwt_handler, true);
  wnd.removeEventListener('mouseover', elem.__gwt_handler, true);
  wnd.removeEventListener('mouseout', elem.__gwt_handler, true);
  wnd.removeEventListener('click', elem.__gwt_handler, true);
  elem.__gwt_handler = null;
  elem.onfocus = null;
  elem.onblur = null;
  html = !this$static.beforeInitPlaceholder?this$static.elem.contentWindow.document.body.innerHTML:($clinit_26() , this$static.beforeInitPlaceholder).innerHTML;
  this$static.beforeInitPlaceholder = ($clinit_26() , $doc).createElement('div');
  this$static.beforeInitPlaceholder.innerHTML = html || '';
}

function getClass_203(){
  return Lcom_google_gwt_user_client_ui_impl_RichTextAreaImplStandard_2_classLit;
}

function onElementInitialized(){
  if (!this.initializing) {
    return;
  }
  this.initializing = false;
  this.isReady = true;
  if (this.beforeInitPlaceholder) {
    $setHTMLImpl(this, ($clinit_26() , this.beforeInitPlaceholder).innerHTML);
    this.beforeInitPlaceholder = null;
  }
  $hookEvents_0(this);
}

function RichTextAreaImplStandard(){
}

_ = RichTextAreaImplStandard.prototype = new RichTextAreaImpl;
_.getClass$ = getClass_203;
_.onElementInitialized = onElementInitialized;
_.typeId$ = 0;
_.initializing = false;
_.isReady = false;
function $RichTextAreaImplSafari(this$static){
  this$static.elem = $doc.createElement('iframe');
  this$static.beforeInitPlaceholder = ($clinit_26() , $doc).createElement('div');
  return this$static;
}

function $hookEvents_0(this$static){
  var elem = this$static.elem;
  var wnd = elem.contentWindow;
  elem.__gwt_handler = function(evt){
    elem.__listener && elem.__listener.onBrowserEvent(evt);
  }
  ;
  wnd.addEventListener('keydown', elem.__gwt_handler, true);
  wnd.addEventListener('keyup', elem.__gwt_handler, true);
  wnd.addEventListener('keypress', elem.__gwt_handler, true);
  wnd.addEventListener('mousedown', elem.__gwt_handler, true);
  wnd.addEventListener('mouseup', elem.__gwt_handler, true);
  wnd.addEventListener('mousemove', elem.__gwt_handler, true);
  wnd.addEventListener('mouseover', elem.__gwt_handler, true);
  wnd.addEventListener('mouseout', elem.__gwt_handler, true);
  wnd.addEventListener('click', elem.__gwt_handler, true);
  elem.onfocus = function(evt){
    elem.__listener && elem.__listener.onBrowserEvent(evt);
  }
  ;
  elem.onblur = function(evt){
    elem.__listener && elem.__listener.onBrowserEvent(evt);
  }
  ;
}

function getClass_204(){
  return Lcom_google_gwt_user_client_ui_impl_RichTextAreaImplSafari_2_classLit;
}

function RichTextAreaImplSafari(){
}

_ = RichTextAreaImplSafari.prototype = new RichTextAreaImplStandard;
_.getClass$ = getClass_204;
_.typeId$ = 0;
function $clearOnReadyStateChange(this$static){
  var self_0 = this$static;
  $wnd.setTimeout(function(){
    self_0.onreadystatechange = new Function;
  }
  , 0);
}

function $setOnReadyStateChange(this$static, handler){
  var _this = this$static;
  this$static.onreadystatechange = $entry(function(){
    handler.onReadyStateChange(_this);
  }
  );
}

function create_1(){
  if ($wnd.XMLHttpRequest) {
    return new XMLHttpRequest;
  }
   else {
    try {
      return new ActiveXObject('MSXML2.XMLHTTP.3.0');
    }
     catch (e) {
      return new ActiveXObject('Microsoft.XMLHTTP');
    }
  }
}

function $ArithmeticException(this$static, explanation){
  $fillInStackTrace();
  this$static.detailMessage = explanation;
  return this$static;
}

function getClass_205(){
  return Ljava_lang_ArithmeticException_2_classLit;
}

function ArithmeticException(){
}

_ = ArithmeticException.prototype = new RuntimeException;
_.getClass$ = getClass_205;
_.typeId$ = 130;
function $ArrayStoreException(this$static){
  $fillInStackTrace();
  return this$static;
}

function getClass_206(){
  return Ljava_lang_ArrayStoreException_2_classLit;
}

function ArrayStoreException(){
}

_ = ArrayStoreException.prototype = new RuntimeException;
_.getClass$ = getClass_206;
_.typeId$ = 131;
function $clinit_378(){
  $clinit_378 = nullMethod;
  FALSE = $Boolean(new Boolean_0, false);
  TRUE = $Boolean(new Boolean_0, true);
}

function $Boolean(this$static, value){
  $clinit_378();
  this$static.value_0 = value;
  return this$static;
}

function compareTo_2(p0){
  return this.value_0 == dynamicCast(p0, 70).value_0?0:this.value_0?1:-1;
}

function equals_3(o){
  return o != null && canCast(o.typeId$, 70) && dynamicCast(o, 70).value_0 == this.value_0;
}

function getClass_207(){
  return Ljava_lang_Boolean_2_classLit;
}

function hashCode_5(){
  return this.value_0?1231:1237;
}

function toString_15(){
  return this.value_0?'true':'false';
}

function Boolean_0(){
}

_ = Boolean_0.prototype = new Object_0;
_.compareTo$ = compareTo_2;
_.equals$ = equals_3;
_.getClass$ = getClass_207;
_.hashCode$ = hashCode_5;
_.toString$ = toString_15;
_.typeId$ = 134;
_.value_0 = false;
var FALSE, TRUE;
function __parseAndValidateInt(s, radix, lowerBound, upperBound){
  var i, length_0, startIndex, toReturn;
  if (s == null) {
    throw $NumberFormatException(new NumberFormatException, 'null');
  }
  if (radix < 2 || radix > 36) {
    throw $NumberFormatException(new NumberFormatException, 'radix ' + radix + ' out of range');
  }
  length_0 = s.length;
  startIndex = length_0 > 0 && s.charCodeAt(0) == 45?1:0;
  for (i = startIndex; i < length_0; ++i) {
    if (digit(s.charCodeAt(i), radix) == -1) {
      throw $NumberFormatException(new NumberFormatException, 'For input string: "' + s + '"');
    }
  }
  toReturn = parseInt(s, radix);
  if (isNaN(toReturn)) {
    throw $NumberFormatException(new NumberFormatException, 'For input string: "' + s + '"');
  }
   else if (toReturn < lowerBound || toReturn > upperBound) {
    throw $NumberFormatException(new NumberFormatException, 'For input string: "' + s + '"');
  }
  return toReturn;
}

function getClass_208(){
  return Ljava_lang_Number_2_classLit;
}

function Number_0(){
}

_ = Number_0.prototype = new Object_0;
_.getClass$ = getClass_208;
_.typeId$ = 135;
function $Byte(this$static, value){
  this$static.value_0 = value;
  return this$static;
}

function $compareTo_1(this$static, b){
  if (this$static.value_0 < b.value_0) {
    return -1;
  }
   else if (this$static.value_0 > b.value_0) {
    return 1;
  }
   else {
    return 0;
  }
}

function compareTo_3(p0){
  return $compareTo_1(this, dynamicCast(p0, 39));
}

function equals_4(o){
  return o != null && canCast(o.typeId$, 39) && dynamicCast(o, 39).value_0 == this.value_0;
}

function getClass_209(){
  return Ljava_lang_Byte_2_classLit;
}

function hashCode_6(){
  return this.value_0;
}

function toString_16(){
  return '' + this.value_0;
}

function valueOf(b){
  var rebase, result;
  rebase = b + 128;
  result = ($clinit_381() , boxedValues_0)[rebase];
  !result && (result = boxedValues_0[rebase] = $Byte(new Byte, b));
  return result;
}

function Byte(){
}

_ = Byte.prototype = new Number_0;
_.compareTo$ = compareTo_3;
_.equals$ = equals_4;
_.getClass$ = getClass_209;
_.hashCode$ = hashCode_6;
_.toString$ = toString_16;
_.typeId$ = 136;
_.value_0 = 0;
function $clinit_381(){
  $clinit_381 = nullMethod;
  boxedValues_0 = initDim(_3Ljava_lang_Byte_2_classLit, 248, 39, 256, 0);
}

var boxedValues_0;
function $Character(this$static, value){
  this$static.value_0 = value;
  return this$static;
}

function compareTo_4(p0){
  return this.value_0 - dynamicCast(p0, 41).value_0;
}

function digit(c, radix){
  if (radix < 2 || radix > 36) {
    return -1;
  }
  if (c >= 48 && c < 48 + (radix < 10?radix:10)) {
    return c - 48;
  }
  if (c >= 97 && c < radix + 97 - 10) {
    return c - 97 + 10;
  }
  if (c >= 65 && c < radix + 65 - 10) {
    return c - 65 + 10;
  }
  return -1;
}

function equals_5(o){
  return o != null && canCast(o.typeId$, 41) && dynamicCast(o, 41).value_0 == this.value_0;
}

function getClass_210(){
  return Ljava_lang_Character_2_classLit;
}

function hashCode_7(){
  return this.value_0;
}

function toString_17(){
  return String.fromCharCode(this.value_0);
}

function valueOf_0(c){
  var result;
  if (c < 128) {
    result = ($clinit_384() , boxedValues_1)[c];
    !result && (result = boxedValues_1[c] = $Character(new Character, c));
    return result;
  }
  return $Character(new Character, c);
}

function Character(){
}

_ = Character.prototype = new Object_0;
_.compareTo$ = compareTo_4;
_.equals$ = equals_5;
_.getClass$ = getClass_210;
_.hashCode$ = hashCode_7;
_.toString$ = toString_17;
_.typeId$ = 137;
_.value_0 = 0;
function $clinit_384(){
  $clinit_384 = nullMethod;
  boxedValues_1 = initDim(_3Ljava_lang_Character_2_classLit, 250, 41, 128, 0);
}

var boxedValues_1;
function createForArray(packageName, className){
  var clazz;
  clazz = new Class;
  clazz.typeName = packageName + className;
  clazz.modifiers = 4;
  return clazz;
}

function createForClass(packageName, className){
  var clazz;
  clazz = new Class;
  clazz.typeName = packageName + className;
  return clazz;
}

function createForEnum(packageName, className, superclass, enumConstantsFunc){
  var clazz;
  clazz = new Class;
  clazz.typeName = packageName + className;
  clazz.modifiers = enumConstantsFunc?8:0;
  clazz.enumSuperclass = superclass;
  return clazz;
}

function getClass_211(){
  return Ljava_lang_Class_2_classLit;
}

function toString_18(){
  return ((this.modifiers & 2) != 0?'interface ':(this.modifiers & 1) != 0?'':'class ') + this.typeName;
}

function Class(){
}

_ = Class.prototype = new Object_0;
_.getClass$ = getClass_211;
_.toString$ = toString_18;
_.typeId$ = 0;
_.enumSuperclass = null;
_.modifiers = 0;
_.typeName = null;
function $ClassCastException(this$static){
  $fillInStackTrace();
  return this$static;
}

function getClass_212(){
  return Ljava_lang_ClassCastException_2_classLit;
}

function ClassCastException(){
}

_ = ClassCastException.prototype = new RuntimeException;
_.getClass$ = getClass_212;
_.typeId$ = 138;
function $Double(this$static, value){
  this$static.value_0 = value;
  return this$static;
}

function $compareTo_3(this$static, b){
  if (this$static.value_0 < b.value_0) {
    return -1;
  }
   else if (this$static.value_0 > b.value_0) {
    return 1;
  }
   else {
    return 0;
  }
}

function compareTo_5(p0){
  return $compareTo_3(this, dynamicCast(p0, 71));
}

function equals_6(o){
  return o != null && canCast(o.typeId$, 71) && dynamicCast(o, 71).value_0 == this.value_0;
}

function getClass_213(){
  return Ljava_lang_Double_2_classLit;
}

function hashCode_8(){
  return ~~Math.max(Math.min(this.value_0, 2147483647), -2147483648);
}

function toString_19(){
  return '' + this.value_0;
}

function Double(){
}

_ = Double.prototype = new Number_0;
_.compareTo$ = compareTo_5;
_.equals$ = equals_6;
_.getClass$ = getClass_213;
_.hashCode$ = hashCode_8;
_.toString$ = toString_19;
_.typeId$ = 139;
_.value_0 = 0;
function $Float(this$static, value){
  this$static.value_0 = value;
  return this$static;
}

function $compareTo_4(this$static, b){
  if (this$static.value_0 < b.value_0) {
    return -1;
  }
   else if (this$static.value_0 > b.value_0) {
    return 1;
  }
   else {
    return 0;
  }
}

function compareTo_6(p0){
  return $compareTo_4(this, dynamicCast(p0, 72));
}

function equals_7(o){
  return o != null && canCast(o.typeId$, 72) && dynamicCast(o, 72).value_0 == this.value_0;
}

function getClass_214(){
  return Ljava_lang_Float_2_classLit;
}

function hashCode_9(){
  return ~~Math.max(Math.min(this.value_0, 2147483647), -2147483648);
}

function toString_20(){
  return '' + this.value_0;
}

function Float(){
}

_ = Float.prototype = new Number_0;
_.compareTo$ = compareTo_6;
_.equals$ = equals_7;
_.getClass$ = getClass_214;
_.hashCode$ = hashCode_9;
_.toString$ = toString_20;
_.typeId$ = 140;
_.value_0 = 0;
function $IllegalArgumentException(this$static){
  $fillInStackTrace();
  return this$static;
}

function $IllegalArgumentException_0(this$static, message){
  $fillInStackTrace();
  this$static.detailMessage = message;
  return this$static;
}

function getClass_215(){
  return Ljava_lang_IllegalArgumentException_2_classLit;
}

function IllegalArgumentException(){
}

_ = IllegalArgumentException.prototype = new RuntimeException;
_.getClass$ = getClass_215;
_.typeId$ = 141;
function $IllegalStateException(this$static){
  $fillInStackTrace();
  return this$static;
}

function $IllegalStateException_0(this$static, s){
  $fillInStackTrace();
  this$static.detailMessage = s;
  return this$static;
}

function getClass_216(){
  return Ljava_lang_IllegalStateException_2_classLit;
}

function IllegalStateException(){
}

_ = IllegalStateException.prototype = new RuntimeException;
_.getClass$ = getClass_216;
_.typeId$ = 142;
function $IndexOutOfBoundsException(this$static){
  $fillInStackTrace();
  return this$static;
}

function $IndexOutOfBoundsException_0(this$static, message){
  $fillInStackTrace();
  this$static.detailMessage = message;
  return this$static;
}

function getClass_217(){
  return Ljava_lang_IndexOutOfBoundsException_2_classLit;
}

function IndexOutOfBoundsException(){
}

_ = IndexOutOfBoundsException.prototype = new RuntimeException;
_.getClass$ = getClass_217;
_.typeId$ = 143;
function $Integer(this$static, value){
  this$static.value_0 = value;
  return this$static;
}

function $compareTo_5(this$static, b){
  if (this$static.value_0 < b.value_0) {
    return -1;
  }
   else if (this$static.value_0 > b.value_0) {
    return 1;
  }
   else {
    return 0;
  }
}

function compareTo_7(p0){
  return $compareTo_5(this, dynamicCast(p0, 44));
}

function equals_8(o){
  return o != null && canCast(o.typeId$, 44) && dynamicCast(o, 44).value_0 == this.value_0;
}

function getClass_218(){
  return Ljava_lang_Integer_2_classLit;
}

function hashCode_10(){
  return this.value_0;
}

function toPowerOfTwoString(value, shift){
  var bitMask, buf, bufSize, digits, pos;
  bufSize = ~~(32 / shift);
  bitMask = (1 << shift) - 1;
  buf = initDim(_3C_classLit, 225, -1, bufSize, 1);
  digits = ($clinit_401() , digits_0);
  pos = bufSize - 1;
  if (value >= 0) {
    while (value > bitMask) {
      buf[pos--] = digits[value & bitMask];
      value >>= shift;
    }
  }
   else {
    while (pos > 0) {
      buf[pos--] = digits[value & bitMask];
      value >>= shift;
    }
  }
  buf[pos] = digits[value & bitMask];
  return __valueOf(buf, pos, bufSize);
}

function toString_21(){
  return '' + this.value_0;
}

function valueOf_1(i){
  var rebase, result;
  if (i > -129 && i < 128) {
    rebase = i + 128;
    result = ($clinit_395() , boxedValues_2)[rebase];
    !result && (result = boxedValues_2[rebase] = $Integer(new Integer, i));
    return result;
  }
  return $Integer(new Integer, i);
}

function Integer(){
}

_ = Integer.prototype = new Number_0;
_.compareTo$ = compareTo_7;
_.equals$ = equals_8;
_.getClass$ = getClass_218;
_.hashCode$ = hashCode_10;
_.toString$ = toString_21;
_.typeId$ = 144;
_.value_0 = 0;
function $clinit_395(){
  $clinit_395 = nullMethod;
  boxedValues_2 = initDim(_3Ljava_lang_Integer_2_classLit, 253, 44, 256, 0);
}

var boxedValues_2;
function $Long(this$static, value){
  this$static.value_0 = value;
  return this$static;
}

function $compareTo_6(this$static, b){
  if (compare_0(this$static.value_0, b.value_0) < 0) {
    return -1;
  }
   else if (compare_0(this$static.value_0, b.value_0) > 0) {
    return 1;
  }
   else {
    return 0;
  }
}

function compareTo_8(p0){
  return $compareTo_6(this, dynamicCast(p0, 46));
}

function equals_9(o){
  return o != null && canCast(o.typeId$, 46) && eq(dynamicCast(o, 46).value_0, this.value_0);
}

function getClass_219(){
  return Ljava_lang_Long_2_classLit;
}

function hashCode_11(){
  return lowBits_0(this.value_0);
}

function toString_22(){
  return '' + toString_8(this.value_0);
}

function valueOf_2(i){
  var rebase, result;
  if (compare_0(i, N81_longLit) > 0 && compare_0(i, P80_longLit) < 0) {
    rebase = lowBits_0(i) + 128;
    result = ($clinit_398() , boxedValues_3)[rebase];
    !result && (result = boxedValues_3[rebase] = $Long(new Long, i));
    return result;
  }
  return $Long(new Long, i);
}

function Long(){
}

_ = Long.prototype = new Number_0;
_.compareTo$ = compareTo_8;
_.equals$ = equals_9;
_.getClass$ = getClass_219;
_.hashCode$ = hashCode_11;
_.toString$ = toString_22;
_.typeId$ = 145;
_.value_0 = P0_longLit;
function $clinit_398(){
  $clinit_398 = nullMethod;
  boxedValues_3 = initDim(_3Ljava_lang_Long_2_classLit, 255, 46, 256, 0);
}

var boxedValues_3;
function max(x, y){
  return x > y?x:y;
}

function $NullPointerException(this$static){
  $fillInStackTrace();
  return this$static;
}

function $NullPointerException_0(this$static, message){
  $fillInStackTrace();
  this$static.detailMessage = message;
  return this$static;
}

function getClass_220(){
  return Ljava_lang_NullPointerException_2_classLit;
}

function NullPointerException(){
}

_ = NullPointerException.prototype = new RuntimeException;
_.getClass$ = getClass_220;
_.typeId$ = 146;
function $clinit_401(){
  $clinit_401 = nullMethod;
  digits_0 = initValues(_3C_classLit, 225, -1, [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122]);
}

var digits_0;
function $NumberFormatException(this$static, message){
  $fillInStackTrace();
  this$static.detailMessage = message;
  return this$static;
}

function getClass_221(){
  return Ljava_lang_NumberFormatException_2_classLit;
}

function NumberFormatException(){
}

_ = NumberFormatException.prototype = new IllegalArgumentException;
_.getClass$ = getClass_221;
_.typeId$ = 147;
function $Short(this$static, value){
  this$static.value_0 = value;
  return this$static;
}

function $compareTo_7(this$static, b){
  if (this$static.value_0 < b.value_0) {
    return -1;
  }
   else if (this$static.value_0 > b.value_0) {
    return 1;
  }
   else {
    return 0;
  }
}

function compareTo_9(p0){
  return $compareTo_7(this, dynamicCast(p0, 48));
}

function equals_10(o){
  return o != null && canCast(o.typeId$, 48) && dynamicCast(o, 48).value_0 == this.value_0;
}

function getClass_222(){
  return Ljava_lang_Short_2_classLit;
}

function hashCode_12(){
  return this.value_0;
}

function toString_23(){
  return '' + this.value_0;
}

--></script>
<script><!--
function valueOf_3(s){
  var rebase, result;
  if (s > -129 && s < 128) {
    rebase = s + 128;
    result = ($clinit_404() , boxedValues_4)[rebase];
    !result && (result = boxedValues_4[rebase] = $Short(new Short, s));
    return result;
  }
  return $Short(new Short, s);
}

function Short(){
}

_ = Short.prototype = new Number_0;
_.compareTo$ = compareTo_9;
_.equals$ = equals_10;
_.getClass$ = getClass_222;
_.hashCode$ = hashCode_12;
_.toString$ = toString_23;
_.typeId$ = 148;
_.value_0 = 0;
function $clinit_404(){
  $clinit_404 = nullMethod;
  boxedValues_4 = initDim(_3Ljava_lang_Short_2_classLit, 258, 48, 256, 0);
}

var boxedValues_4;
function $StackTraceElement(this$static, className, methodName, fileName, lineNumber){
  this$static.className_0 = className;
  this$static.methodName = methodName;
  this$static.fileName = fileName;
  this$static.lineNumber = lineNumber;
  return this$static;
}

function getClass_223(){
  return Ljava_lang_StackTraceElement_2_classLit;
}

function toString_24(){
  return this.className_0 + '.' + this.methodName + '(' + this.fileName + ':' + this.lineNumber + ')';
}

function StackTraceElement(){
}

_ = StackTraceElement.prototype = new Object_0;
_.getClass$ = getClass_223;
_.toString$ = toString_24;
_.typeId$ = 149;
_.className_0 = null;
_.fileName = null;
_.lineNumber = 0;
_.methodName = null;
function $equals_2(this$static, other){
  if (!(other != null && canCast(other.typeId$, 1))) {
    return false;
  }
  return String(this$static) == other;
}

function $replace_0(this$static, from, to){
  var regex, replacement;
  regex = $replaceAll(from, '([/\\\\\\.\\*\\+\\?\\|\\(\\)\\[\\]\\{\\}$^])', '\\\\$1');
  replacement = $replaceAll($replaceAll(to, '\\\\', '\\\\\\\\'), '\\$', '\\\\$');
  return $replaceAll(this$static, regex, replacement);
}

function $replaceAll(this$static, regex, replace){
  replace = __translateReplaceString(replace);
  return this$static.replace(RegExp(regex, 'g'), replace);
}

function $substring(this$static, beginIndex){
  return this$static.substr(beginIndex, this$static.length - beginIndex);
}

function $trim(this$static){
  if (this$static.length == 0 || this$static[0] > ' ' && this$static[this$static.length - 1] > ' ') {
    return this$static;
  }
  var r1 = this$static.replace(/^(\s*)/, '');
  var r2 = r1.replace(/\s*$/, '');
  return r2;
}

function __translateReplaceString(replaceStr){
  var pos;
  pos = 0;
  while (0 <= (pos = replaceStr.indexOf('\\', pos))) {
    replaceStr.charCodeAt(pos + 1) == 36?(replaceStr = replaceStr.substr(0, pos - 0) + '$' + $substring(replaceStr, ++pos)):(replaceStr = replaceStr.substr(0, pos - 0) + $substring(replaceStr, ++pos));
  }
  return replaceStr;
}

function __valueOf(x, start, end){
  x = x.slice(start, end);
  return String.fromCharCode.apply(null, x);
}

function compareTo_10(thisStr, otherStr){
  thisStr = String(thisStr);
  if (thisStr == otherStr) {
    return 0;
  }
  return thisStr < otherStr?-1:1;
}

function compareTo_11(p0){
  return compareTo_10(this, dynamicCast(p0, 1));
}

function equals_11(other){
  return $equals_2(this, other);
}

function fromCodePoint(codePoint){
  var hiSurrogate, loSurrogate;
  if (codePoint >= 65536) {
    hiSurrogate = 55296 + (codePoint - 65536 >> 10 & 1023) & 65535;
    loSurrogate = 56320 + (codePoint - 65536 & 1023) & 65535;
    return String.fromCharCode(hiSurrogate) + String.fromCharCode(loSurrogate);
  }
   else {
    return String.fromCharCode(codePoint & 65535);
  }
}

function getClass_224(){
  return Ljava_lang_String_2_classLit;
}

function hashCode_13(){
  return getHashCode_0(this);
}

function toString_25(){
  return this;
}

_ = String.prototype;
_.compareTo$ = compareTo_11;
_.equals$ = equals_11;
_.getClass$ = getClass_224;
_.hashCode$ = hashCode_13;
_.toString$ = toString_25;
_.typeId$ = 2;
function $clinit_407(){
  $clinit_407 = nullMethod;
  back = {};
  front = {};
}

function compute(str){
  var hashCode, i, n, nBatch;
  hashCode = 0;
  n = str.length;
  nBatch = n - 4;
  i = 0;
  while (i < nBatch) {
    hashCode = str.charCodeAt(i + 3) + 31 * (str.charCodeAt(i + 2) + 31 * (str.charCodeAt(i + 1) + 31 * (str.charCodeAt(i) + 31 * hashCode))) | 0;
    i += 4;
  }
  while (i < n) {
    hashCode = hashCode * 31 + str.charCodeAt(i++);
  }
  return hashCode | 0;
}

function getHashCode_0(str){
  $clinit_407();
  var key = ':' + str;
  var result = front[key];
  if (result != null) {
    return result;
  }
  result = back[key];
  result == null && (result = compute(str));
  increment();
  return front[key] = result;
}

function increment(){
  if (count_0 == 256) {
    back = front;
    front = {};
    count_0 = 0;
  }
  ++count_0;
}

var back, count_0 = 0, front;
function $StringBuffer(this$static){
  this$static.impl = new StringBufferImplAppend;
  return this$static;
}

function $StringBuffer_0(this$static, s){
  this$static.impl = new StringBufferImplAppend;
  this$static.impl.string += s;
  return this$static;
}

function $append_1(this$static, x){
  this$static.impl.string += x;
  return this$static;
}

function $replace_1(this$static, start, end, toInsert){
  $replace(this$static.impl, start, end, toInsert);
  return this$static;
}

function getClass_225(){
  return Ljava_lang_StringBuffer_2_classLit;
}

function toString_26(){
  return this.impl.string;
}

function StringBuffer(){
}

_ = StringBuffer.prototype = new Object_0;
_.getClass$ = getClass_225;
_.toString$ = toString_26;
_.typeId$ = 150;
function identityHashCode(o){
  return o == null?0:o != null && canCast(o.typeId$, 1)?getHashCode_0(dynamicCast(o, 1)):o.$H || (o.$H = ++sNextHashId);
}

function $UnsupportedOperationException(this$static){
  $fillInStackTrace();
  return this$static;
}

function $UnsupportedOperationException_0(this$static, message){
  $fillInStackTrace();
  this$static.detailMessage = message;
  return this$static;
}

function getClass_226(){
  return Ljava_lang_UnsupportedOperationException_2_classLit;
}

function UnsupportedOperationException(){
}

_ = UnsupportedOperationException.prototype = new RuntimeException;
_.getClass$ = getClass_226;
_.typeId$ = 151;
function $clinit_411(){
  $clinit_411 = nullMethod;
  $clinit_137();
}

function $Date_1(this$static, date){
  $clinit_411();
  this$static.jsdate = new Date(date[1] + date[0]);
  return this$static;
}

function getClass_227(){
  return Ljava_sql_Date_2_classLit;
}

function toString_27(){
  return '' + (1900 + (this.checkJsDate() , this.jsdate.getFullYear() - 1900)) + '-' + padTwo_0((this.checkJsDate() , this.jsdate.getMonth()) + 1) + '-' + padTwo_0((this.checkJsDate() , this.jsdate.getDate()));
}

function Date_1(){
}

_ = Date_1.prototype = new Date_0;
_.getClass$ = getClass_227;
_.toString$ = toString_27;
_.typeId$ = 152;
function $clinit_412(){
  $clinit_412 = nullMethod;
  $clinit_137();
}

function $Time(this$static, time){
  $clinit_412();
  this$static.jsdate = new Date(time[1] + time[0]);
  return this$static;
}

function getClass_228(){
  return Ljava_sql_Time_2_classLit;
}

function toString_28(){
  return padTwo_0((this.checkJsDate() , this.jsdate.getHours())) + ':' + padTwo_0((this.checkJsDate() , this.jsdate.getMinutes())) + ':' + padTwo_0((this.checkJsDate() , this.jsdate.getSeconds()));
}

function Time(){
}

_ = Time.prototype = new Date_0;
_.getClass$ = getClass_228;
_.toString$ = toString_28;
_.typeId$ = 153;
function $clinit_413(){
  $clinit_413 = nullMethod;
  $clinit_137();
}

function $Timestamp(this$static, time){
  $clinit_413();
  this$static.jsdate = new Date(time[1] + time[0]);
  this$static.nanos = lowBits_0(mod(time, P3e8_longLit)) * 1000000;
  return this$static;
}

function $compareTo_8(this$static, o){
  var delta;
  delta = lowBits_0(sub(fromDouble((this$static.checkJsDate() , this$static.jsdate.getTime())), fromDouble((o.checkJsDate() , o.jsdate.getTime()))));
  return delta == 0?this$static.nanos - o.nanos:delta;
}

function $equals_3(this$static, ts){
  return eq(fromDouble((this$static.checkJsDate() , this$static.jsdate.getTime())), fromDouble((ts.checkJsDate() , ts.jsdate.getTime()))) && this$static.nanos == ts.nanos;
}

function $setNanos(this$static, n){
  if (n < 0 || n > 999999999) {
    throw $IllegalArgumentException_0(new IllegalArgumentException, 'nanos out of range ' + n);
  }
  this$static.nanos = n;
  $setTime0(this$static, toDouble(add_0(mul(div_0(fromDouble((this$static.checkJsDate() , this$static.jsdate.getTime())), P3e8_longLit), P3e8_longLit), fromInt(~~(this$static.nanos / 1000000)))));
}

function compareTo_12(o){
  return $compareTo_8(this, dynamicCast(o, 73));
}

function equals_12(ts){
  return ts != null && canCast(ts.typeId$, 73) && $equals_3(this, dynamicCast(ts, 73));
}

function getClass_229(){
  return Ljava_sql_Timestamp_2_classLit;
}

function getTime_0(){
  return fromDouble((this.checkJsDate() , this.jsdate.getTime()));
}

function hashCode_14(){
  return lowBits_0(xor(fromDouble((this.checkJsDate() , this.jsdate.getTime())), shru(fromDouble((this.checkJsDate() , this.jsdate.getTime())), 32)));
}

function padNine(value){
  var asString, toReturn;
  toReturn = $StringBuffer_0(new StringBuffer, '000000000');
  asString = '' + value;
  toReturn = $replace_1(toReturn, 9 - asString.length, 9, asString);
  return toReturn.impl.string;
}

function toString_29(){
  return '' + (1900 + (this.checkJsDate() , this.jsdate.getFullYear() - 1900)) + '-' + padTwo_0(1 + (this.checkJsDate() , this.jsdate.getMonth())) + '-' + padTwo_0((this.checkJsDate() , this.jsdate.getDate())) + ' ' + padTwo_0((this.checkJsDate() , this.jsdate.getHours())) + ':' + padTwo_0((this.checkJsDate() , this.jsdate.getMinutes())) + ':' + padTwo_0((this.checkJsDate() , this.jsdate.getSeconds())) + '.' + padNine(this.nanos);
}

function Timestamp(){
}

_ = Timestamp.prototype = new Date_0;
_.compareTo = compareTo_12;
_.equals$ = equals_12;
_.getClass$ = getClass_229;
_.getTime_0 = getTime_0;
_.hashCode$ = hashCode_14;
_.toString$ = toString_29;
_.typeId$ = 154;
_.nanos = 0;
function $advanceToFind(iter, o){
  var t;
  while (iter.hasNext()) {
    t = iter.next_0();
    if (o == null?t == null:equals__devirtual$(o, t)) {
      return iter;
    }
  }
  return null;
}

function $contains(this$static, o){
  var iter;
  iter = $advanceToFind(this$static.iterator_0(), o);
  return !!iter;
}

function $remove_13(this$static, o){
  var iter;
  iter = $advanceToFind($listIterator(this$static, 0), o);
  if (iter) {
    iter.remove();
    return true;
  }
   else {
    return false;
  }
}

function $toArray(this$static, a){
  var i, it, result, size, outerIter, entry;
  size = this$static.map.size_0;
  a.length < size && (a = createFrom(a, size));
  result = a;
  it = (outerIter = $AbstractHashMap$EntrySetIterator(new AbstractHashMap$EntrySetIterator, $keySet(this$static.map).val$entrySet.this$0) , $AbstractMap$1$1(new AbstractMap$1$1, outerIter));
  for (i = 0; i < size; ++i) {
    setCheck(result, i, (entry = $next_4(it.val$outerIter) , entry.getKey()));
  }
  a.length > size && setCheck(a, size, null);
  return a;
}

function $toString_6(this$static){
  var comma, iter, sb;
  sb = $StringBuffer(new StringBuffer);
  comma = null;
  sb.impl.string += '[';
  iter = this$static.iterator_0();
  while (iter.hasNext()) {
    comma != null?(sb.impl.string += comma , undefined):(comma = ', ');
    $append_1(sb, '' + iter.next_0());
  }
  sb.impl.string += ']';
  return sb.impl.string;
}

function add_2(o){
  throw $UnsupportedOperationException_0(new UnsupportedOperationException, 'Add not supported on this collection');
}

function contains(o){
  var iter;
  return iter = $advanceToFind(this.iterator_0(), o) , !!iter;
}

function getClass_230(){
  return Ljava_util_AbstractCollection_2_classLit;
}

function toString_30(){
  return $toString_6(this);
}

function AbstractCollection(){
}

_ = AbstractCollection.prototype = new Object_0;
_.add_0 = add_2;
_.contains = contains;
_.getClass$ = getClass_230;
_.toString$ = toString_30;
_.typeId$ = 155;
function $equals_4(this$static, obj){
  var entry, entry$iterator, otherKey, otherMap, otherValue;
  if ((obj == null?null:obj) === (this$static == null?null:this$static)) {
    return true;
  }
  if (!(obj != null && canCast(obj.typeId$, 75))) {
    return false;
  }
  otherMap = dynamicCast(obj, 75);
  if (this$static.size_1() != otherMap.size_1()) {
    return false;
  }
  for (entry$iterator = otherMap.entrySet_0().iterator_0(); entry$iterator.hasNext();) {
    entry = dynamicCast(entry$iterator.next_0(), 54);
    otherKey = entry.getKey();
    otherValue = entry.getValue();
    if (!this$static.containsKey(otherKey)) {
      return false;
    }
    if (!equalsWithNullCheck(otherValue, this$static.get(otherKey))) {
      return false;
    }
  }
  return true;
}

function $hashCode_3(this$static){
  var entry, entry$iterator, hashCode;
  hashCode = 0;
  for (entry$iterator = $AbstractHashMap$EntrySetIterator(new AbstractHashMap$EntrySetIterator, this$static.entrySet_0().this$0); $hasNext_3(entry$iterator.iter);) {
    entry = entry$iterator.last = dynamicCast($next_5(entry$iterator.iter), 54);
    hashCode += entry.hashCode$();
    hashCode = ~~hashCode;
  }
  return hashCode;
}

function $implFindEntry(this$static, key, remove){
  var entry, iter, k;
  for (iter = $AbstractHashMap$EntrySetIterator(new AbstractHashMap$EntrySetIterator, this$static.entrySet_0().this$0); $hasNext_3(iter.iter);) {
    entry = iter.last = dynamicCast($next_5(iter.iter), 54);
    k = entry.getKey();
    if (key == null?k == null:equals__devirtual$(key, k)) {
      remove && $remove_15(iter);
      return entry;
    }
  }
  return null;
}

function $keySet(this$static){
  var entrySet;
  entrySet = $AbstractHashMap$EntrySet(new AbstractHashMap$EntrySet, this$static);
  return $AbstractMap$1(new AbstractMap$1, this$static, entrySet);
}

function $toString_7(this$static){
  var comma, entry, iter, s;
  s = '{';
  comma = false;
  for (iter = $AbstractHashMap$EntrySetIterator(new AbstractHashMap$EntrySetIterator, this$static.entrySet_0().this$0); $hasNext_3(iter.iter);) {
    entry = iter.last = dynamicCast($next_5(iter.iter), 54);
    comma?(s += ', '):(comma = true);
    s += '' + entry.getKey();
    s += '=';
    s += '' + entry.getValue();
  }
  return s + '}';
}

function containsKey(key){
  return !!$implFindEntry(this, key, false);
}

function equals_13(obj){
  return $equals_4(this, obj);
}

function get_1(key){
  var entry;
  entry = $implFindEntry(this, key, false);
  return !entry?null:entry.getValue();
}

function getClass_231(){
  return Ljava_util_AbstractMap_2_classLit;
}

function hashCode_15(){
  return $hashCode_3(this);
}

function put(key, value){
  throw $UnsupportedOperationException_0(new UnsupportedOperationException, 'Put not supported on this map');
}

function size_0(){
  return this.entrySet_0().this$0.size_0;
}

function toString_31(){
  return $toString_7(this);
}

function AbstractMap(){
}

_ = AbstractMap.prototype = new Object_0;
_.containsKey = containsKey;
_.equals$ = equals_13;
_.get = get_1;
_.getClass$ = getClass_231;
_.hashCode$ = hashCode_15;
_.put = put;
_.size_1 = size_0;
_.toString$ = toString_31;
_.typeId$ = 156;
function $addAllHashEntries(this$static, dest){
  var hashCodeMap = this$static.hashCodeMap;
  for (var hashCode in hashCodeMap) {
    if (hashCode == parseInt(hashCode)) {
      var array = hashCodeMap[hashCode];
      for (var i = 0, c = array.length; i < c; ++i) {
        dest.add_0(array[i]);
      }
    }
  }
}

function $addAllStringEntries(this$static, dest){
  var stringMap = this$static.stringMap;
  for (var key in stringMap) {
    if (key.charCodeAt(0) == 58) {
      var entry = new_$_1(this$static, key.substring(1));
      dest.add_0(entry);
    }
  }
}

function $clearImpl(this$static){
  this$static.hashCodeMap = [];
  this$static.stringMap = {};
  this$static.nullSlotLive = false;
  this$static.nullSlot = null;
  this$static.size_0 = 0;
}

function $containsKey(this$static, key){
  return key == null?this$static.nullSlotLive:key != null && canCast(key.typeId$, 1)?$hasStringValue(this$static, dynamicCast(key, 1)):$hasHashValue(this$static, key, this$static.getHashCode(key));
}

function $get_3(this$static, key){
  return key == null?this$static.nullSlot:key != null && canCast(key.typeId$, 1)?this$static.stringMap[':' + dynamicCast(key, 1)]:$getHashValue(this$static, key, this$static.getHashCode(key));
}

function $getHashValue(this$static, key, hashCode){
  var array = this$static.hashCodeMap[hashCode];
  if (array) {
    for (var i = 0, c = array.length; i < c; ++i) {
      var entry = array[i];
      var entryKey = entry.getKey();
      if (this$static.equalsBridge(key, entryKey)) {
        return entry.getValue();
      }
    }
  }
  return null;
}

function $hasHashValue(this$static, key, hashCode){
  var array = this$static.hashCodeMap[hashCode];
  if (array) {
    for (var i = 0, c = array.length; i < c; ++i) {
      var entry = array[i];
      var entryKey = entry.getKey();
      if (this$static.equalsBridge(key, entryKey)) {
        return true;
      }
    }
  }
  return false;
}

function $hasStringValue(this$static, key){
  return ':' + key in this$static.stringMap;
}

function $put_0(this$static, key, value){
  return key == null?$putNullSlot(this$static, value):key != null && canCast(key.typeId$, 1)?$putStringValue(this$static, dynamicCast(key, 1), value):$putHashValue(this$static, key, value, this$static.getHashCode(key));
}

function $putHashValue(this$static, key, value, hashCode){
  var array = this$static.hashCodeMap[hashCode];
  if (array) {
    for (var i = 0, c = array.length; i < c; ++i) {
      var entry = array[i];
      var entryKey = entry.getKey();
      if (this$static.equalsBridge(key, entryKey)) {
        var previous = entry.getValue();
        entry.setValue(value);
        return previous;
      }
    }
  }
   else {
    array = this$static.hashCodeMap[hashCode] = [];
  }
  var entry = $MapEntryImpl(new MapEntryImpl, key, value);
  array.push(entry);
  ++this$static.size_0;
  return null;
}

function $putNullSlot(this$static, value){
  var result;
  result = this$static.nullSlot;
  this$static.nullSlot = value;
  if (!this$static.nullSlotLive) {
    this$static.nullSlotLive = true;
    ++this$static.size_0;
  }
  return result;
}

function $putStringValue(this$static, key, value){
  var result, stringMap = this$static.stringMap;
  key = ':' + key;
  key in stringMap?(result = stringMap[key]):++this$static.size_0;
  stringMap[key] = value;
  return result;
}

function $remove_14(this$static, key){
  return key == null?$removeNullSlot(this$static):key != null && canCast(key.typeId$, 1)?$removeStringValue(this$static, dynamicCast(key, 1)):$removeHashValue(this$static, key, this$static.getHashCode(key));
}

function $removeHashValue(this$static, key, hashCode){
  var array = this$static.hashCodeMap[hashCode];
  if (array) {
    for (var i = 0, c = array.length; i < c; ++i) {
      var entry = array[i];
      var entryKey = entry.getKey();
      if (this$static.equalsBridge(key, entryKey)) {
        array.length == 1?delete this$static.hashCodeMap[hashCode]:array.splice(i, 1);
        --this$static.size_0;
        return entry.getValue();
      }
    }
  }
  return null;
}

function $removeNullSlot(this$static){
  var result;
  result = this$static.nullSlot;
  this$static.nullSlot = null;
  if (this$static.nullSlotLive) {
    this$static.nullSlotLive = false;
    --this$static.size_0;
  }
  return result;
}

function $removeStringValue(this$static, key){
  var result, stringMap = this$static.stringMap;
  key = ':' + key;
  if (key in stringMap) {
    result = stringMap[key];
    --this$static.size_0;
    delete stringMap[key];
  }
  return result;
}

function containsKey_0(key){
  return key == null?this.nullSlotLive:key != null && canCast(key.typeId$, 1)?':' + dynamicCast(key, 1) in this.stringMap:$hasHashValue(this, key, this.getHashCode(key));
}

function entrySet_0(){
  return $AbstractHashMap$EntrySet(new AbstractHashMap$EntrySet, this);
}

function equalsBridge(value1, value2){
  return this.equals(value1, value2);
}

function get_2(key){
  return key == null?this.nullSlot:key != null && canCast(key.typeId$, 1)?this.stringMap[':' + dynamicCast(key, 1)]:$getHashValue(this, key, this.getHashCode(key));
}

function getClass_232(){
  return Ljava_util_AbstractHashMap_2_classLit;
}

function put_0(key, value){
  return key == null?$putNullSlot(this, value):key != null && canCast(key.typeId$, 1)?$putStringValue(this, dynamicCast(key, 1), value):$putHashValue(this, key, value, this.getHashCode(key));
}

function size_1(){
  return this.size_0;
}

function AbstractHashMap(){
}

_ = AbstractHashMap.prototype = new AbstractMap;
_.containsKey = containsKey_0;
_.entrySet_0 = entrySet_0;
_.equalsBridge = equalsBridge;
_.get = get_2;
_.getClass$ = getClass_232;
_.put = put_0;
_.size_1 = size_1;
_.typeId$ = 157;
_.hashCodeMap = null;
_.nullSlot = null;
_.nullSlotLive = false;
_.size_0 = 0;
_.stringMap = null;
function equals_14(o){
  var iter, other, otherItem;
  if ((o == null?null:o) === this) {
    return true;
  }
  if (!(o != null && canCast(o.typeId$, 78))) {
    return false;
  }
  other = dynamicCast(o, 78);
  if (other.size_1() != this.size_1()) {
    return false;
  }
  for (iter = other.iterator_0(); iter.hasNext();) {
    otherItem = iter.next_0();
    if (!this.contains(otherItem)) {
      return false;
    }
  }
  return true;
}

function getClass_233(){
  return Ljava_util_AbstractSet_2_classLit;
}

function hashCode_16(){
  var hashCode, iter, next;
  hashCode = 0;
  for (iter = this.iterator_0(); iter.hasNext();) {
    next = iter.next_0();
    if (next != null) {
      hashCode += hashCode__devirtual$(next);
      hashCode = ~~hashCode;
    }
  }
  return hashCode;
}

function AbstractSet(){
}

_ = AbstractSet.prototype = new AbstractCollection;
_.equals$ = equals_14;
_.getClass$ = getClass_233;
_.hashCode$ = hashCode_16;
_.typeId$ = 158;
function $AbstractHashMap$EntrySet(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function $contains_0(this$static, o){
  var entry, key, value;
  if (o != null && canCast(o.typeId$, 54)) {
    entry = dynamicCast(o, 54);
    key = entry.getKey();
    if ($containsKey(this$static.this$0, key)) {
      value = $get_3(this$static.this$0, key);
      return this$static.this$0.equals(entry.getValue(), value);
    }
  }
  return false;
}

function contains_0(o){
  return $contains_0(this, o);
}

function getClass_234(){
  return Ljava_util_AbstractHashMap$EntrySet_2_classLit;
}

function iterator_7(){
  return $AbstractHashMap$EntrySetIterator(new AbstractHashMap$EntrySetIterator, this.this$0);
}

function size_2(){
  return this.this$0.size_0;
}

function AbstractHashMap$EntrySet(){
}

_ = AbstractHashMap$EntrySet.prototype = new AbstractSet;
_.contains = contains_0;
_.getClass$ = getClass_234;
_.iterator_0 = iterator_7;
_.size_1 = size_2;
_.typeId$ = 159;
_.this$0 = null;
function $AbstractHashMap$EntrySetIterator(this$static, this$0){
  var list;
  this$static.this$0 = this$0;
  list = $ArrayList(new ArrayList);
  this$static.this$0.nullSlotLive && $add_10(list, $AbstractHashMap$MapEntryNull(new AbstractHashMap$MapEntryNull, this$static.this$0));
  $addAllStringEntries(this$static.this$0, list);
  $addAllHashEntries(this$static.this$0, list);
  this$static.iter = $AbstractList$IteratorImpl(new AbstractList$IteratorImpl, list);
  return this$static;
}

function $next_4(this$static){
  return this$static.last = dynamicCast($next_5(this$static.iter), 54);
}

function $remove_15(this$static){
  if (!this$static.last) {
    throw $IllegalStateException_0(new IllegalStateException, 'Must call next() before remove().');
  }
   else {
    $remove_16(this$static.iter);
    $remove_14(this$static.this$0, this$static.last.getKey());
    this$static.last = null;
  }
}

function getClass_235(){
  return Ljava_util_AbstractHashMap$EntrySetIterator_2_classLit;
}

function hasNext_3(){
  return $hasNext_3(this.iter);
}

function next_4(){
  return this.last = dynamicCast($next_5(this.iter), 54);
}

function remove_17(){
  $remove_15(this);
}

function AbstractHashMap$EntrySetIterator(){
}

_ = AbstractHashMap$EntrySetIterator.prototype = new Object_0;
_.getClass$ = getClass_235;
_.hasNext = hasNext_3;
_.next_0 = next_4;
_.remove = remove_17;
_.typeId$ = 0;
_.iter = null;
_.last = null;
_.this$0 = null;
function equals_15(other){
  var entry;
  if (other != null && canCast(other.typeId$, 54)) {
    entry = dynamicCast(other, 54);
    if (equalsWithNullCheck(this.getKey(), entry.getKey()) && equalsWithNullCheck(this.getValue(), entry.getValue())) {
      return true;
    }
  }
  return false;
}

function getClass_236(){
  return Ljava_util_AbstractMapEntry_2_classLit;
}

function hashCode_17(){
  var keyHash, valueHash;
  keyHash = 0;
  valueHash = 0;
  this.getKey() != null && (keyHash = hashCode__devirtual$(this.getKey()));
  this.getValue() != null && (valueHash = hashCode__devirtual$(this.getValue()));
  return keyHash ^ valueHash;
}

function toString_32(){
  return this.getKey() + '=' + this.getValue();
}

function AbstractMapEntry(){
}

_ = AbstractMapEntry.prototype = new Object_0;
_.equals$ = equals_15;
_.getClass$ = getClass_236;
_.hashCode$ = hashCode_17;
_.toString$ = toString_32;
_.typeId$ = 160;
function $AbstractHashMap$MapEntryNull(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function getClass_237(){
  return Ljava_util_AbstractHashMap$MapEntryNull_2_classLit;
}

function getKey(){
  return null;
}

function getValue(){
  return this.this$0.nullSlot;
}

function setValue(object){
  return $putNullSlot(this.this$0, object);
}

function AbstractHashMap$MapEntryNull(){
}

_ = AbstractHashMap$MapEntryNull.prototype = new AbstractMapEntry;
_.getClass$ = getClass_237;
_.getKey = getKey;
_.getValue = getValue;
_.setValue = setValue;
_.typeId$ = 161;
_.this$0 = null;
function $AbstractHashMap$MapEntryString(this$static, key, this$0){
  this$static.this$0 = this$0;
  this$static.key = key;
  return this$static;
}

function getClass_238(){
  return Ljava_util_AbstractHashMap$MapEntryString_2_classLit;
}

function getKey_0(){
  return this.key;
}

function getValue_0(){
  return this.this$0.stringMap[':' + this.key];
}

function new_$_1(this$outer, key){
  return $AbstractHashMap$MapEntryString(new AbstractHashMap$MapEntryString, key, this$outer);
}

function setValue_0(object){
  return $putStringValue(this.this$0, this.key, object);
}

function AbstractHashMap$MapEntryString(){
}

_ = AbstractHashMap$MapEntryString.prototype = new AbstractMapEntry;
_.getClass$ = getClass_238;
_.getKey = getKey_0;
_.getValue = getValue_0;
_.setValue = setValue_0;
_.typeId$ = 162;
_.key = null;
_.this$0 = null;
function $equals_5(this$static, o){
  var elem, elemOther, iter, iterOther, other;
  if ((o == null?null:o) === (this$static == null?null:this$static)) {
    return true;
  }
  if (!(o != null && canCast(o.typeId$, 74))) {
    return false;
  }
  other = dynamicCast(o, 74);
  if (this$static.size_1() != other.size_1()) {
    return false;
  }
  iter = this$static.iterator_0();
  iterOther = other.iterator_0();
  while (iter.hasNext()) {
    elem = iter.next_0();
    elemOther = iterOther.next_0();
    if (!(elem == null?elemOther == null:equals__devirtual$(elem, elemOther))) {
      return false;
    }
  }
  return true;
}

function $hashCode_4(this$static){
  var iter, k, obj;
  k = 1;
  iter = this$static.iterator_0();
  while (iter.hasNext()) {
    obj = iter.next_0();
    k = 31 * k + (obj == null?0:hashCode__devirtual$(obj));
    k = ~~k;
  }
  return k;
}

function $indexOf_2(this$static, toFind){
  var i, n;
  for (i = 0 , n = this$static.array.length; i < n; ++i) {
    if (toFind == null?(checkIndex(i, this$static.array.length) , this$static.array[i]) == null:equals__devirtual$(toFind, (checkIndex(i, this$static.array.length) , this$static.array[i]))) {
      return i;
    }
  }
  return -1;
}

function add_3(obj){
  this.add_1(this.size_1(), obj);
  return true;
}

function add_4(index, element){
  throw $UnsupportedOperationException_0(new UnsupportedOperationException, 'Add not supported on this list');
}

function checkIndex(index, size){
  (index < 0 || index >= size) && indexOutOfBounds(index, size);
}

function equals_16(o){
  return $equals_5(this, o);
}

function getClass_239(){
  return Ljava_util_AbstractList_2_classLit;
}

function hashCode_18(){
  return $hashCode_4(this);
}

function indexOutOfBounds(index, size){
  throw $IndexOutOfBoundsException_0(new IndexOutOfBoundsException, 'Index: ' + index + ', Size: ' + size);
}

function iterator_8(){
  return $AbstractList$IteratorImpl(new AbstractList$IteratorImpl, this);
}

function remove_18(index){
  throw $UnsupportedOperationException_0(new UnsupportedOperationException, 'Remove not supported on this list');
}

function AbstractList(){
}

_ = AbstractList.prototype = new AbstractCollection;
_.add_0 = add_3;
_.add_1 = add_4;
_.equals$ = equals_16;
_.getClass$ = getClass_239;
_.hashCode$ = hashCode_18;
_.iterator_0 = iterator_8;
_.remove_1 = remove_18;
_.typeId$ = 163;
function $AbstractList$IteratorImpl(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function $hasNext_3(this$static){
  return this$static.i < this$static.this$0.size_1();
}

function $next_5(this$static){
  if (this$static.i >= this$static.this$0.size_1()) {
    throw $NoSuchElementException(new NoSuchElementException);
  }
  return this$static.this$0.get_0(this$static.last = this$static.i++);
}

function $remove_16(this$static){
  if (this$static.last < 0) {
    throw $IllegalStateException(new IllegalStateException);
  }
  this$static.this$0.remove_1(this$static.last);
  this$static.i = this$static.last;
  this$static.last = -1;
}

function getClass_240(){
  return Ljava_util_AbstractList$IteratorImpl_2_classLit;
}

--></script>
<script><!--
function hasNext_4(){
  return this.i < this.this$0.size_1();
}

function next_5(){
  return $next_5(this);
}

function remove_19(){
  $remove_16(this);
}

function AbstractList$IteratorImpl(){
}

_ = AbstractList$IteratorImpl.prototype = new Object_0;
_.getClass$ = getClass_240;
_.hasNext = hasNext_4;
_.next_0 = next_5;
_.remove = remove_19;
_.typeId$ = 0;
_.i = 0;
_.last = -1;
_.this$0 = null;
function $AbstractMap$1(this$static, this$0, val$entrySet){
  this$static.this$0 = this$0;
  this$static.val$entrySet = val$entrySet;
  return this$static;
}

function contains_1(key){
  return $containsKey(this.this$0, key);
}

function getClass_241(){
  return Ljava_util_AbstractMap$1_2_classLit;
}

function iterator_9(){
  var outerIter;
  return outerIter = $AbstractHashMap$EntrySetIterator(new AbstractHashMap$EntrySetIterator, this.val$entrySet.this$0) , $AbstractMap$1$1(new AbstractMap$1$1, outerIter);
}

function size_3(){
  return this.val$entrySet.this$0.size_0;
}

function AbstractMap$1(){
}

_ = AbstractMap$1.prototype = new AbstractSet;
_.contains = contains_1;
_.getClass$ = getClass_241;
_.iterator_0 = iterator_9;
_.size_1 = size_3;
_.typeId$ = 164;
_.this$0 = null;
_.val$entrySet = null;
function $AbstractMap$1$1(this$static, val$outerIter){
  this$static.val$outerIter = val$outerIter;
  return this$static;
}

function getClass_242(){
  return Ljava_util_AbstractMap$1$1_2_classLit;
}

function hasNext_5(){
  return $hasNext_3(this.val$outerIter.iter);
}

function next_6(){
  var entry;
  return entry = $next_4(this.val$outerIter) , entry.getKey();
}

function remove_20(){
  $remove_15(this.val$outerIter);
}

function AbstractMap$1$1(){
}

_ = AbstractMap$1$1.prototype = new Object_0;
_.getClass$ = getClass_242;
_.hasNext = hasNext_5;
_.next_0 = next_6;
_.remove = remove_20;
_.typeId$ = 0;
_.val$outerIter = null;
function $get_4(this$static, index){
  var $e0, iter;
  iter = $listIterator(this$static, index);
  try {
    return $next_7(iter);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (instanceOf($e0, 76)) {
      throw $IndexOutOfBoundsException_0(new IndexOutOfBoundsException, "Can't get element " + index);
    }
     else 
      throw $e0;
  }
}

function add_5(index, element){
  var iter;
  iter = $listIterator(this, index);
  $addBefore(iter.this$0, element, iter.currentNode);
  ++iter.currentIndex;
  iter.lastNode = null;
}

function get_3(index){
  return $get_4(this, index);
}

function getClass_243(){
  return Ljava_util_AbstractSequentialList_2_classLit;
}

function iterator_10(){
  return $listIterator(dynamicCast(this, 77), 0);
}

function remove_21(index){
  var $e0, iter, old;
  iter = $listIterator(this, index);
  try {
    old = $next_7(iter);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (instanceOf($e0, 76)) {
      throw $IndexOutOfBoundsException_0(new IndexOutOfBoundsException, "Can't remove element " + index);
    }
     else 
      throw $e0;
  }
  $remove_20(iter);
  return old;
}

function AbstractSequentialList(){
}

_ = AbstractSequentialList.prototype = new AbstractList;
_.add_1 = add_5;
_.get_0 = get_3;
_.getClass$ = getClass_243;
_.iterator_0 = iterator_10;
_.remove_1 = remove_21;
_.typeId$ = 165;
function $ArrayList(this$static){
  this$static.array = initDim(_3Ljava_lang_Object_2_classLit, 257, 0, 0, 0);
  return this$static;
}

function $add_10(this$static, o){
  setCheck(this$static.array, this$static.size_0++, o);
  return true;
}

function $add_11(this$static, index, o){
  (index < 0 || index > this$static.size_0) && indexOutOfBounds(index, this$static.size_0);
  this$static.array.splice(index, 0, o);
  ++this$static.size_0;
}

function $clear_0(this$static){
  this$static.array = initDim(_3Ljava_lang_Object_2_classLit, 257, 0, 0, 0);
  this$static.size_0 = 0;
}

function $get_5(this$static, index){
  checkIndex(index, this$static.size_0);
  return this$static.array[index];
}

function $indexOf_3(this$static, o, index){
  for (; index < this$static.size_0; ++index) {
    if (equalsWithNullCheck(o, this$static.array[index])) {
      return index;
    }
  }
  return -1;
}

function $remove_17(this$static, index){
  var previous;
  previous = (checkIndex(index, this$static.size_0) , this$static.array[index]);
  this$static.array.splice(index, 1);
  --this$static.size_0;
  return previous;
}

function $remove_18(this$static, o){
  var i;
  i = $indexOf_3(this$static, o, 0);
  if (i == -1) {
    return false;
  }
  $remove_17(this$static, i);
  return true;
}

function $set_1(this$static, index, o){
  var previous;
  previous = (checkIndex(index, this$static.size_0) , this$static.array[index]);
  setCheck(this$static.array, index, o);
  return previous;
}

function $toArray_0(this$static, out){
  var i, a, result;
  out.length < this$static.size_0 && (out = (a = out , result = createFromSeed(0, this$static.size_0) , initValues(a.arrayClass$, a.typeId$, a.queryId$, result) , result));
  for (i = 0; i < this$static.size_0; ++i) {
    setCheck(out, i, this$static.array[i]);
  }
  out.length > this$static.size_0 && setCheck(out, this$static.size_0, null);
  return out;
}

function add_6(o){
  return setCheck(this.array, this.size_0++, o) , true;
}

function add_7(index, o){
  $add_11(this, index, o);
}

function contains_2(o){
  return $indexOf_3(this, o, 0) != -1;
}

function get_4(index){
  return checkIndex(index, this.size_0) , this.array[index];
}

function getClass_244(){
  return Ljava_util_ArrayList_2_classLit;
}

function remove_22(index){
  return $remove_17(this, index);
}

function size_4(){
  return this.size_0;
}

function ArrayList(){
}

_ = ArrayList.prototype = new AbstractList;
_.add_0 = add_6;
_.add_1 = add_7;
_.contains = contains_2;
_.get_0 = get_4;
_.getClass$ = getClass_244;
_.remove_1 = remove_22;
_.size_1 = size_4;
_.typeId$ = 166;
_.size_0 = 0;
function insertionSort(array, low, high){
  var i, j, t;
  for (i = low + 1; i < high; ++i) {
    for (j = i; j > low && dynamicCast(array[j - 1], 42).compareTo$(array[j]) > 0; --j) {
      t = array[j];
      setCheck(array, j, array[j - 1]);
      setCheck(array, j - 1, t);
    }
  }
}

function merge(src, srcLow, srcMid, srcHigh, dest, destLow, destHigh){
  var topIdx;
  topIdx = srcMid;
  while (destLow < destHigh) {
    topIdx >= srcHigh || srcLow < srcMid && dynamicCast(src[srcLow], 42).compareTo$(src[topIdx]) <= 0?setCheck(dest, destLow++, src[srcLow++]):setCheck(dest, destLow++, src[topIdx++]);
  }
}

function mergeSort(x, fromIndex, toIndex, comp){
  var temp, a, result;
  temp = (a = x , result = a.slice(fromIndex, toIndex) , initValues(a.arrayClass$, a.typeId$, a.queryId$, result) , result);
  mergeSort_0(temp, x, fromIndex, toIndex, -fromIndex, comp);
}

function mergeSort_0(temp, array, low, high, ofs, comp){
  var length_0, tempHigh, tempLow, tempMid;
  length_0 = high - low;
  if (length_0 < 7) {
    insertionSort(array, low, high);
    return;
  }
  tempLow = low + ofs;
  tempHigh = high + ofs;
  tempMid = tempLow + (tempHigh - tempLow >> 1);
  mergeSort_0(array, temp, tempLow, tempMid, -ofs, comp);
  mergeSort_0(array, temp, tempMid, tempHigh, -ofs, comp);
  if (dynamicCast(temp[tempMid - 1], 42).compareTo$(temp[tempMid]) <= 0) {
    while (low < high) {
      setCheck(array, low++, temp[tempLow++]);
    }
    return;
  }
  merge(temp, tempLow, tempMid, tempHigh, array, low, high);
}

function $Arrays$ArrayList(this$static, array){
  this$static.array = array;
  return this$static;
}

function contains_3(o){
  return $indexOf_2(this, o) != -1;
}

function get_5(index){
  return checkIndex(index, this.array.length) , this.array[index];
}

function getClass_245(){
  return Ljava_util_Arrays$ArrayList_2_classLit;
}

function size_5(){
  return this.array.length;
}

function Arrays$ArrayList(){
}

_ = Arrays$ArrayList.prototype = new AbstractList;
_.contains = contains_3;
_.get_0 = get_5;
_.getClass$ = getClass_245;
_.size_1 = size_5;
_.typeId$ = 167;
_.array = null;
function $clinit_432(){
  $clinit_432 = nullMethod;
  unmodifiableList($ArrayList(new ArrayList));
  $Collections$UnmodifiableMap(new Collections$UnmodifiableMap, $HashMap(new HashMap));
  $Collections$UnmodifiableCollection(new Collections$UnmodifiableSet, $HashSet(new HashSet));
}

function replaceContents(target, x){
  var i, size, previous;
  size = target.size_0;
  for (i = 0; i < size; ++i) {
    previous = (checkIndex(i, target.size_0) , target.array[i]);
    setCheck(target.array, i, x[i]);
  }
}

function unmodifiableList(list){
  return list?$Collections$UnmodifiableRandomAccessList(new Collections$UnmodifiableRandomAccessList, list):$Collections$UnmodifiableList(new Collections$UnmodifiableList, list);
}

function $Collections$UnmodifiableCollection(this$static, coll){
  this$static.coll = coll;
  return this$static;
}

function add_8(o){
  throw $UnsupportedOperationException(new UnsupportedOperationException);
}

function getClass_246(){
  return Ljava_util_Collections$UnmodifiableCollection_2_classLit;
}

function iterator_11(){
  return $Collections$UnmodifiableCollectionIterator(new Collections$UnmodifiableCollectionIterator, this.coll.iterator_0());
}

function size_6(){
  return this.coll.size_1();
}

function toString_33(){
  return this.coll.toString$();
}

function Collections$UnmodifiableCollection(){
}

_ = Collections$UnmodifiableCollection.prototype = new Object_0;
_.add_0 = add_8;
_.getClass$ = getClass_246;
_.iterator_0 = iterator_11;
_.size_1 = size_6;
_.toString$ = toString_33;
_.typeId$ = 168;
_.coll = null;
function $Collections$UnmodifiableCollectionIterator(this$static, it){
  this$static.it = it;
  return this$static;
}

function getClass_247(){
  return Ljava_util_Collections$UnmodifiableCollectionIterator_2_classLit;
}

function hasNext_6(){
  return this.it.hasNext();
}

function next_7(){
  return this.it.next_0();
}

function remove_23(){
  throw $UnsupportedOperationException(new UnsupportedOperationException);
}

function Collections$UnmodifiableCollectionIterator(){
}

_ = Collections$UnmodifiableCollectionIterator.prototype = new Object_0;
_.getClass$ = getClass_247;
_.hasNext = hasNext_6;
_.next_0 = next_7;
_.remove = remove_23;
_.typeId$ = 0;
_.it = null;
function $Collections$UnmodifiableList(this$static, list){
  this$static.coll = list;
  this$static.list = list;
  return this$static;
}

function equals_17(o){
  return $equals_5(this.list, o);
}

function get_6(index){
  return $get_5(this.list, index);
}

function getClass_248(){
  return Ljava_util_Collections$UnmodifiableList_2_classLit;
}

function hashCode_19(){
  return $hashCode_4(this.list);
}

function Collections$UnmodifiableList(){
}

_ = Collections$UnmodifiableList.prototype = new Collections$UnmodifiableCollection;
_.equals$ = equals_17;
_.get_0 = get_6;
_.getClass$ = getClass_248;
_.hashCode$ = hashCode_19;
_.typeId$ = 169;
_.list = null;
function $Collections$UnmodifiableMap(this$static, map){
  this$static.map = map;
  return this$static;
}

function entrySet_1(){
  !this.entrySet && (this.entrySet = $Collections$UnmodifiableMap$UnmodifiableEntrySet(new Collections$UnmodifiableMap$UnmodifiableEntrySet, $AbstractHashMap$EntrySet(new AbstractHashMap$EntrySet, this.map)));
  return this.entrySet;
}

function equals_18(o){
  return $equals_4(this.map, o);
}

function getClass_249(){
  return Ljava_util_Collections$UnmodifiableMap_2_classLit;
}

function hashCode_20(){
  return $hashCode_3(this.map);
}

function put_1(key, value){
  throw $UnsupportedOperationException(new UnsupportedOperationException);
}

function size_7(){
  return this.map.size_0;
}

function toString_34(){
  return $toString_7(this.map);
}

function Collections$UnmodifiableMap(){
}

_ = Collections$UnmodifiableMap.prototype = new Object_0;
_.entrySet_0 = entrySet_1;
_.equals$ = equals_18;
_.getClass$ = getClass_249;
_.hashCode$ = hashCode_20;
_.put = put_1;
_.size_1 = size_7;
_.toString$ = toString_34;
_.typeId$ = 170;
_.entrySet = null;
_.map = null;
function equals_19(o){
  return this.coll.equals$(o);
}

function getClass_250(){
  return Ljava_util_Collections$UnmodifiableSet_2_classLit;
}

function hashCode_21(){
  return this.coll.hashCode$();
}

function Collections$UnmodifiableSet(){
}

_ = Collections$UnmodifiableSet.prototype = new Collections$UnmodifiableCollection;
_.equals$ = equals_19;
_.getClass$ = getClass_250;
_.hashCode$ = hashCode_21;
_.typeId$ = 171;
function $Collections$UnmodifiableMap$UnmodifiableEntrySet(this$static, s){
  this$static.coll = s;
  return this$static;
}

function getClass_251(){
  return Ljava_util_Collections$UnmodifiableMap$UnmodifiableEntrySet_2_classLit;
}

function iterator_12(){
  var it;
  it = this.coll.iterator_0();
  return $Collections$UnmodifiableMap$UnmodifiableEntrySet$1(new Collections$UnmodifiableMap$UnmodifiableEntrySet$1, it);
}

function Collections$UnmodifiableMap$UnmodifiableEntrySet(){
}

_ = Collections$UnmodifiableMap$UnmodifiableEntrySet.prototype = new Collections$UnmodifiableSet;
_.getClass$ = getClass_251;
_.iterator_0 = iterator_12;
_.typeId$ = 172;
function $Collections$UnmodifiableMap$UnmodifiableEntrySet$1(this$static, val$it){
  this$static.val$it = val$it;
  return this$static;
}

function getClass_252(){
  return Ljava_util_Collections$UnmodifiableMap$UnmodifiableEntrySet$1_2_classLit;
}

function hasNext_7(){
  return this.val$it.hasNext();
}

function next_8(){
  return $Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry(new Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry, dynamicCast(this.val$it.next_0(), 54));
}

function remove_24(){
  throw $UnsupportedOperationException(new UnsupportedOperationException);
}

function Collections$UnmodifiableMap$UnmodifiableEntrySet$1(){
}

_ = Collections$UnmodifiableMap$UnmodifiableEntrySet$1.prototype = new Object_0;
_.getClass$ = getClass_252;
_.hasNext = hasNext_7;
_.next_0 = next_8;
_.remove = remove_24;
_.typeId$ = 0;
_.val$it = null;
function $Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry(this$static, entry){
  this$static.entry = entry;
  return this$static;
}

function equals_20(o){
  return this.entry.equals$(o);
}

function getClass_253(){
  return Ljava_util_Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry_2_classLit;
}

function getKey_1(){
  return this.entry.getKey();
}

function getValue_1(){
  return this.entry.getValue();
}

function hashCode_22(){
  return this.entry.hashCode$();
}

function setValue_1(value){
  throw $UnsupportedOperationException(new UnsupportedOperationException);
}

function toString_35(){
  return toString__devirtual$(this.entry);
}

function Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry(){
}

_ = Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry.prototype = new Object_0;
_.equals$ = equals_20;
_.getClass$ = getClass_253;
_.getKey = getKey_1;
_.getValue = getValue_1;
_.hashCode$ = hashCode_22;
_.setValue = setValue_1;
_.toString$ = toString_35;
_.typeId$ = 173;
_.entry = null;
function $Collections$UnmodifiableRandomAccessList(this$static, list){
  this$static.coll = list;
  this$static.list = list;
  return this$static;
}

function getClass_254(){
  return Ljava_util_Collections$UnmodifiableRandomAccessList_2_classLit;
}

function Collections$UnmodifiableRandomAccessList(){
}

_ = Collections$UnmodifiableRandomAccessList.prototype = new Collections$UnmodifiableList;
_.getClass$ = getClass_254;
_.typeId$ = 174;
function $clinit_443(){
  $clinit_443 = nullMethod;
  NATURAL = new Comparators$1;
}

var NATURAL;
function getClass_255(){
  return Ljava_util_Comparators$1_2_classLit;
}

function Comparators$1(){
}

_ = Comparators$1.prototype = new Object_0;
_.getClass$ = getClass_255;
_.typeId$ = 0;
function $HashMap(this$static){
  $clearImpl(this$static);
  return this$static;
}

function equals_21(value1, value2){
  return (value1 == null?null:value1) === (value2 == null?null:value2) || value1 != null && equals__devirtual$(value1, value2);
}

function getClass_256(){
  return Ljava_util_HashMap_2_classLit;
}

function getHashCode_1(key){
  return ~~hashCode__devirtual$(key);
}

function HashMap(){
}

_ = HashMap.prototype = new AbstractHashMap;
_.equals = equals_21;
_.getClass$ = getClass_256;
_.getHashCode = getHashCode_1;
_.typeId$ = 175;
function $HashSet(this$static){
  this$static.map = $HashMap(new HashMap);
  return this$static;
}

function $add_12(this$static, o){
  var old;
  old = $put_0(this$static.map, o, this$static);
  return old == null;
}

function add_9(o){
  var old;
  return old = $put_0(this.map, o, this) , old == null;
}

function contains_4(o){
  return $containsKey(this.map, o);
}

function getClass_257(){
  return Ljava_util_HashSet_2_classLit;
}

function iterator_13(){
  var outerIter;
  return outerIter = $AbstractHashMap$EntrySetIterator(new AbstractHashMap$EntrySetIterator, $keySet(this.map).val$entrySet.this$0) , $AbstractMap$1$1(new AbstractMap$1$1, outerIter);
}

function size_8(){
  return this.map.size_0;
}

function toString_36(){
  return $toString_6($keySet(this.map));
}

function HashSet(){
}

_ = HashSet.prototype = new AbstractSet;
_.add_0 = add_9;
_.contains = contains_4;
_.getClass$ = getClass_257;
_.iterator_0 = iterator_13;
_.size_1 = size_8;
_.toString$ = toString_36;
_.typeId$ = 176;
_.map = null;
function $IdentityHashMap(this$static){
  $clearImpl(this$static);
  return this$static;
}

function equals_22(obj){
  var entry, entry$iterator, otherKey, otherMap, otherValue;
  if ((obj == null?null:obj) === this) {
    return true;
  }
  if (!(obj != null && canCast(obj.typeId$, 75))) {
    return false;
  }
  otherMap = dynamicCast(obj, 75);
  if (this.size_0 != otherMap.size_1()) {
    return false;
  }
  for (entry$iterator = otherMap.entrySet_0().iterator_0(); entry$iterator.hasNext();) {
    entry = dynamicCast(entry$iterator.next_0(), 54);
    otherKey = entry.getKey();
    otherValue = entry.getValue();
    if (!(otherKey == null?this.nullSlotLive:otherKey != null && canCast(otherKey.typeId$, 1)?':' + dynamicCast(otherKey, 1) in this.stringMap:$hasHashValue(this, otherKey, otherKey.$H || (otherKey.$H = ++sNextHashId)))) {
      return false;
    }
    if ((otherValue == null?null:otherValue) !== maskUndefined(otherKey == null?this.nullSlot:otherKey != null && canCast(otherKey.typeId$, 1)?this.stringMap[':' + dynamicCast(otherKey, 1)]:$getHashValue(this, otherKey, otherKey.$H || (otherKey.$H = ++sNextHashId)))) {
      return false;
    }
  }
  return true;
}

function equals_23(value1, value2){
  return (value1 == null?null:value1) === (value2 == null?null:value2);
}

function getClass_258(){
  return Ljava_util_IdentityHashMap_2_classLit;
}

function getHashCode_2(key){
  return key.$H || (key.$H = ++sNextHashId);
}

function hashCode_23(){
  var entry, entry$iterator, hashCode;
  hashCode = 0;
  for (entry$iterator = $AbstractHashMap$EntrySetIterator(new AbstractHashMap$EntrySetIterator, $AbstractHashMap$EntrySet(new AbstractHashMap$EntrySet, this).this$0); $hasNext_3(entry$iterator.iter);) {
    entry = entry$iterator.last = dynamicCast($next_5(entry$iterator.iter), 54);
    hashCode += identityHashCode(entry.getKey());
    hashCode += identityHashCode(entry.getValue());
  }
  return hashCode;
}

function IdentityHashMap(){
}

_ = IdentityHashMap.prototype = new AbstractHashMap;
_.equals$ = equals_22;
_.equals = equals_23;
_.getClass$ = getClass_258;
_.getHashCode = getHashCode_2;
_.hashCode$ = hashCode_23;
_.typeId$ = 177;
function $LinkedList(this$static){
  this$static.header = $LinkedList$Node(new LinkedList$Node);
  this$static.size_0 = 0;
  return this$static;
}

function $add_13(this$static, o){
  $LinkedList$Node_0(new LinkedList$Node, o, this$static.header);
  ++this$static.size_0;
  return true;
}

function $addBefore(this$static, o, target){
  $LinkedList$Node_0(new LinkedList$Node, o, target);
  ++this$static.size_0;
}

function $listIterator(this$static, index){
  var i, node;
  (index < 0 || index > this$static.size_0) && indexOutOfBounds(index, this$static.size_0);
  if (index >= this$static.size_0 >> 1) {
    node = this$static.header;
    for (i = this$static.size_0; i > index; --i) {
      node = node.prev;
    }
  }
   else {
    node = this$static.header.next;
    for (i = 0; i < index; ++i) {
      node = node.next;
    }
  }
  return $LinkedList$ListIteratorImpl(new LinkedList$ListIteratorImpl, index, node, this$static);
}

function add_10(o){
  return $LinkedList$Node_0(new LinkedList$Node, o, this.header) , ++this.size_0 , true;
}

function getClass_259(){
  return Ljava_util_LinkedList_2_classLit;
}

function size_9(){
  return this.size_0;
}

function LinkedList(){
}

_ = LinkedList.prototype = new AbstractSequentialList;
_.add_0 = add_10;
_.getClass$ = getClass_259;
_.size_1 = size_9;
_.typeId$ = 178;
_.header = null;
_.size_0 = 0;
function $LinkedList$ListIteratorImpl(this$static, index, startNode, this$0){
  this$static.this$0 = this$0;
  this$static.currentNode = startNode;
  this$static.currentIndex = index;
  return this$static;
}

function $next_7(this$static){
  if (this$static.currentNode == this$static.this$0.header) {
    throw $NoSuchElementException(new NoSuchElementException);
  }
  this$static.lastNode = this$static.currentNode;
  this$static.currentNode = this$static.currentNode.next;
  ++this$static.currentIndex;
  return this$static.lastNode.value_0;
}

function $remove_20(this$static){
  $verifyCurrentElement(this$static);
  this$static.currentNode == this$static.lastNode?(this$static.currentNode = this$static.lastNode.next):--this$static.currentIndex;
  $remove_21(this$static.lastNode);
  this$static.lastNode = null;
  --this$static.this$0.size_0;
}

function $verifyCurrentElement(this$static){
  if (!this$static.lastNode) {
    throw $IllegalStateException(new IllegalStateException);
  }
}

function getClass_260(){
  return Ljava_util_LinkedList$ListIteratorImpl_2_classLit;
}

function hasNext_8(){
  return this.currentNode != this.this$0.header;
}

function next_9(){
  return $next_7(this);
}

function remove_25(){
  $remove_20(this);
}

function LinkedList$ListIteratorImpl(){
}

_ = LinkedList$ListIteratorImpl.prototype = new Object_0;
_.getClass$ = getClass_260;
_.hasNext = hasNext_8;
_.next_0 = next_9;
_.remove = remove_25;
_.typeId$ = 0;
_.currentIndex = 0;
_.currentNode = null;
_.lastNode = null;
_.this$0 = null;
function $LinkedList$Node(this$static){
  this$static.next = this$static.prev = this$static;
  return this$static;
}

function $LinkedList$Node_0(this$static, value, nextNode){
  this$static.value_0 = value;
  this$static.next = nextNode;
  this$static.prev = nextNode.prev;
  nextNode.prev.next = this$static;
  nextNode.prev = this$static;
  return this$static;
}

function $remove_21(this$static){
  this$static.next.prev = this$static.prev;
  this$static.prev.next = this$static.next;
  this$static.next = this$static.prev = this$static;
}

function getClass_261(){
  return Ljava_util_LinkedList$Node_2_classLit;
}

function LinkedList$Node(){
}

_ = LinkedList$Node.prototype = new Object_0;
_.getClass$ = getClass_261;
_.typeId$ = 0;
_.next = null;
_.prev = null;
_.value_0 = null;
function $MapEntryImpl(this$static, key, value){
  this$static.key = key;
  this$static.value_0 = value;
  return this$static;
}

function getClass_262(){
  return Ljava_util_MapEntryImpl_2_classLit;
}

function getKey_2(){
  return this.key;
}

function getValue_2(){
  return this.value_0;
}

function setValue_2(value){
  var old;
  old = this.value_0;
  this.value_0 = value;
  return old;
}

function MapEntryImpl(){
}

_ = MapEntryImpl.prototype = new AbstractMapEntry;
_.getClass$ = getClass_262;
_.getKey = getKey_2;
_.getValue = getValue_2;
_.setValue = setValue_2;
_.typeId$ = 179;
_.key = null;
_.value_0 = null;
function $NoSuchElementException(this$static){
  $fillInStackTrace();
  return this$static;
}

function getClass_263(){
  return Ljava_util_NoSuchElementException_2_classLit;
}

function NoSuchElementException(){
}

_ = NoSuchElementException.prototype = new RuntimeException;
_.getClass$ = getClass_263;
_.typeId$ = 180;
function $Vector(this$static){
  this$static.arrayList = $ArrayList(new ArrayList);
  return this$static;
}

function add_11(o){
  return $add_10(this.arrayList, o);
}

function add_12(index, o){
  $add_11(this.arrayList, index, o);
}

function contains_5(elem){
  return $indexOf_3(this.arrayList, elem, 0) != -1;
}

function get_7(index){
  return $get_5(this.arrayList, index);
}

function getClass_264(){
  return Ljava_util_Vector_2_classLit;
}

function iterator_14(){
  return $AbstractList$IteratorImpl(new AbstractList$IteratorImpl, this.arrayList);
}

function remove_26(index){
  return $remove_17(this.arrayList, index);
}

function size_10(){
  return this.arrayList.size_0;
}

function toString_37(){
  return $toString_6(this.arrayList);
}

function Vector(){
}

_ = Vector.prototype = new AbstractList;
_.add_0 = add_11;
_.add_1 = add_12;
_.contains = contains_5;
_.get_0 = get_7;
_.getClass$ = getClass_264;
_.iterator_0 = iterator_14;
_.remove_1 = remove_26;
_.size_1 = size_10;
_.toString$ = toString_37;
_.typeId$ = 181;
_.arrayList = null;
function $Stack(this$static){
  this$static.arrayList = $ArrayList(new ArrayList);
  return this$static;
}

function getClass_265(){
  return Ljava_util_Stack_2_classLit;
}

function Stack(){
}

_ = Stack.prototype = new Vector;
_.getClass$ = getClass_265;
_.typeId$ = 182;
function equalsWithNullCheck(a, b){
  return (a == null?null:a) === (b == null?null:b) || a != null && equals__devirtual$(a, b);
}

function $clinit_465(){
  $clinit_465 = nullMethod;
  rootPanel = ($clinit_325() , get_0(null));
}

function $Chat(this$static){
  $clinit_465();
  this$static.chatService = $ChatService_Proxy(new ChatService_Proxy);
  return this$static;
}

function $onModuleLoad(this$static){
  $validateSession(this$static);
  maybeInitializeCloseHandlers();
  addHandler(($clinit_172() , $clinit_172() , TYPE_11), this$static);
}

function $onWindowClosing(this$static){
  !$equals_6(this$static.loginPanel.manager.user, null) && $deconnexion(this$static.chatService, this$static.loginPanel.manager.user, new Chat$1);
}

function $validateSession(this$static){
  var sampleValue, cookiesMap;
  sampleValue = (cookiesMap = ensureCookies() , dynamicCast(cookiesMap.stringMap[':appCookiesChat'], 1));
  this$static.loginPanel = $LoginPanel(new LoginPanel);
  if (sampleValue == null) {
    $add_0(rootPanel, this$static.loginPanel);
    $setFocus(this$static.loginPanel.userNameBox, true);
  }
   else {
    $identification(this$static.loginPanel, sampleValue);
  }
}

function getClass_266(){
  return Lorg_chat_client_Chat_2_classLit;
}

function Chat(){
}

_ = Chat.prototype = new Object_0;
_.getClass$ = getClass_266;
_.typeId$ = 183;
_.loginPanel = null;
var rootPanel;
function getClass_267(){
  return Lorg_chat_client_Chat$1_2_classLit;
}

function onFailure(caught){
}

function onSuccess(p0){
  dynamicCast(p0, 70);
}

function Chat$1(){
}

_ = Chat$1.prototype = new Object_0;
_.getClass$ = getClass_267;
_.onFailure = onFailure;
_.onSuccess = onSuccess;
_.typeId$ = 0;
function $clinit_468(){
  $clinit_468 = nullMethod;
  $clinit_469();
}

function $ChatService_Proxy(this$static){
  $clinit_468();
  $RemoteServiceProxy(this$static, $moduleBase, 'chat', '4690BA6C0F5479764EA0C0789248724B');
  return this$static;
}

function $ajouteMessage(this$static, user, message, chatId, asyncCallback){
  var $e0, ex, payload, requestId, streamWriter;
  requestId = requestId_0++;
  !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:requestId, method:'ChatService_Proxy.ajouteMessage', millis:(new Date).getTime(), type:'begin'});
  streamWriter = $createStreamWriter(this$static);
  try {
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'org.chat.client.ChatService'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'ajouteMessage'));
    append(streamWriter.encodeBuffer, '3');
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'org.chat.client.model.User/2042775398'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'java.lang.String/2004016611'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'java.lang.String/2004016611'));
    $writeObject(streamWriter, user);
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, message));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, chatId));
    payload = $toString_2(streamWriter);
    !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:requestId, method:'ChatService_Proxy.ajouteMessage', millis:(new Date).getTime(), type:'requestSerialized'});
    $doInvoke(this$static, ($clinit_214() , VOID), 'ChatService_Proxy.ajouteMessage', requestId, payload, asyncCallback);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (instanceOf($e0, 61)) {
      ex = $e0;
      asyncCallback.onFailure(ex);
    }
     else 
      throw $e0;
  }
}

--></script>
<script><!--
function $checkChatPriveIsExiste(this$static, user, asyncCallback){
  var $e0, payload, requestId, streamWriter;
  requestId = requestId_0++;
  !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:requestId, method:'ChatService_Proxy.checkChatPriveIsExiste', millis:(new Date).getTime(), type:'begin'});
  streamWriter = $createStreamWriter(this$static);
  try {
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'org.chat.client.ChatService'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'checkChatPriveIsExiste'));
    append(streamWriter.encodeBuffer, '1');
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'org.chat.client.model.User/2042775398'));
    $writeObject(streamWriter, user);
    payload = $toString_2(streamWriter);
    !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:requestId, method:'ChatService_Proxy.checkChatPriveIsExiste', millis:(new Date).getTime(), type:'requestSerialized'});
    $doInvoke(this$static, ($clinit_214() , OBJECT), 'ChatService_Proxy.checkChatPriveIsExiste', requestId, payload, asyncCallback);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (!instanceOf($e0, 61))
      throw $e0;
  }
}

function $connexion(this$static, user, asyncCallback){
  var $e0, payload, requestId, streamWriter;
  requestId = requestId_0++;
  !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:requestId, method:'ChatService_Proxy.connexion', millis:(new Date).getTime(), type:'begin'});
  streamWriter = $createStreamWriter(this$static);
  try {
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'org.chat.client.ChatService'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'connexion'));
    append(streamWriter.encodeBuffer, '1');
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'org.chat.client.model.User/2042775398'));
    $writeObject(streamWriter, user);
    payload = $toString_2(streamWriter);
    !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:requestId, method:'ChatService_Proxy.connexion', millis:(new Date).getTime(), type:'requestSerialized'});
    $doInvoke(this$static, ($clinit_214() , BOOLEAN), 'ChatService_Proxy.connexion', requestId, payload, asyncCallback);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (!instanceOf($e0, 61))
      throw $e0;
  }
}

function $creerFichierHTML(this$static, html, asyncCallback){
  var $e0, payload, requestId, streamWriter;
  requestId = requestId_0++;
  !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:requestId, method:'ChatService_Proxy.creerFichierHTML', millis:(new Date).getTime(), type:'begin'});
  streamWriter = $createStreamWriter(this$static);
  try {
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'org.chat.client.ChatService'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'creerFichierHTML'));
    append(streamWriter.encodeBuffer, '1');
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'java.lang.String/2004016611'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, html));
    payload = $toString_2(streamWriter);
    !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:requestId, method:'ChatService_Proxy.creerFichierHTML', millis:(new Date).getTime(), type:'requestSerialized'});
    $doInvoke(this$static, ($clinit_214() , STRING), 'ChatService_Proxy.creerFichierHTML', requestId, payload, asyncCallback);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (!instanceOf($e0, 61))
      throw $e0;
  }
}

function $deconnexion(this$static, user, asyncCallback){
  var $e0, ex, payload, requestId, streamWriter;
  requestId = requestId_0++;
  !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:requestId, method:'ChatService_Proxy.deconnexion', millis:(new Date).getTime(), type:'begin'});
  streamWriter = $createStreamWriter(this$static);
  try {
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'org.chat.client.ChatService'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'deconnexion'));
    append(streamWriter.encodeBuffer, '1');
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'org.chat.client.model.User/2042775398'));
    $writeObject(streamWriter, user);
    payload = $toString_2(streamWriter);
    !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:requestId, method:'ChatService_Proxy.deconnexion', millis:(new Date).getTime(), type:'requestSerialized'});
    $doInvoke(this$static, ($clinit_214() , BOOLEAN), 'ChatService_Proxy.deconnexion', requestId, payload, asyncCallback);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (instanceOf($e0, 61)) {
      ex = $e0;
      asyncCallback.onFailure(ex);
    }
     else 
      throw $e0;
  }
}

function $getMessages(this$static, user, chatId, asyncCallback){
  var $e0, payload, requestId, streamWriter;
  requestId = requestId_0++;
  !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:requestId, method:'ChatService_Proxy.getMessages', millis:(new Date).getTime(), type:'begin'});
  streamWriter = $createStreamWriter(this$static);
  try {
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'org.chat.client.ChatService'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'getMessages'));
    append(streamWriter.encodeBuffer, '2');
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'org.chat.client.model.User/2042775398'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'java.lang.String/2004016611'));
    $writeObject(streamWriter, user);
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, chatId));
    payload = $toString_2(streamWriter);
    !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:requestId, method:'ChatService_Proxy.getMessages', millis:(new Date).getTime(), type:'requestSerialized'});
    $doInvoke(this$static, ($clinit_214() , OBJECT), 'ChatService_Proxy.getMessages', requestId, payload, asyncCallback);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (!instanceOf($e0, 61))
      throw $e0;
  }
}

function $getTextEditeurPateger(this$static, id, asyncCallback){
  var $e0, ex, payload, requestId, streamWriter;
  requestId = requestId_0++;
  !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:requestId, method:'ChatService_Proxy.getTextEditeurPateger', millis:(new Date).getTime(), type:'begin'});
  streamWriter = $createStreamWriter(this$static);
  try {
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'org.chat.client.ChatService'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'getTextEditeurPateger'));
    append(streamWriter.encodeBuffer, '1');
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'java.lang.String/2004016611'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, id));
    payload = $toString_2(streamWriter);
    !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:requestId, method:'ChatService_Proxy.getTextEditeurPateger', millis:(new Date).getTime(), type:'requestSerialized'});
    $doInvoke(this$static, ($clinit_214() , STRING), 'ChatService_Proxy.getTextEditeurPateger', requestId, payload, asyncCallback);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (instanceOf($e0, 61)) {
      ex = $e0;
      asyncCallback.onFailure(ex);
    }
     else 
      throw $e0;
  }
}

function $getUtilisateurConnecter(this$static, user, asyncCallback){
  var $e0, payload, requestId, streamWriter;
  requestId = requestId_0++;
  !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:requestId, method:'ChatService_Proxy.getUtilisateurConnecter', millis:(new Date).getTime(), type:'begin'});
  streamWriter = $createStreamWriter(this$static);
  try {
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'org.chat.client.ChatService'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'getUtilisateurConnecter'));
    append(streamWriter.encodeBuffer, '1');
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'org.chat.client.model.User/2042775398'));
    $writeObject(streamWriter, user);
    payload = $toString_2(streamWriter);
    !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:requestId, method:'ChatService_Proxy.getUtilisateurConnecter', millis:(new Date).getTime(), type:'requestSerialized'});
    $doInvoke(this$static, ($clinit_214() , OBJECT), 'ChatService_Proxy.getUtilisateurConnecter', requestId, payload, asyncCallback);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (!instanceOf($e0, 61))
      throw $e0;
  }
}

function $sauvegarderTextEditeurPartager(this$static, id, html, asyncCallback){
  var $e0, payload, requestId, streamWriter;
  requestId = requestId_0++;
  !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:requestId, method:'ChatService_Proxy.sauvegarderTextEditeurPartager', millis:(new Date).getTime(), type:'begin'});
  streamWriter = $createStreamWriter(this$static);
  try {
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'org.chat.client.ChatService'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'sauvegarderTextEditeurPartager'));
    append(streamWriter.encodeBuffer, '2');
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'java.lang.String/2004016611'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'java.lang.String/2004016611'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, id));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, html));
    payload = $toString_2(streamWriter);
    !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:requestId, method:'ChatService_Proxy.sauvegarderTextEditeurPartager', millis:(new Date).getTime(), type:'requestSerialized'});
    $doInvoke(this$static, ($clinit_214() , VOID), 'ChatService_Proxy.sauvegarderTextEditeurPartager', requestId, payload, asyncCallback);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (!instanceOf($e0, 61))
      throw $e0;
  }
}

function getClass_268(){
  return Lorg_chat_client_ChatService_1Proxy_2_classLit;
}

function ChatService_Proxy(){
}

_ = ChatService_Proxy.prototype = new RemoteServiceProxy;
_.getClass$ = getClass_268;
_.typeId$ = 0;
function $clinit_469(){
  $clinit_469 = nullMethod;
  methodMap_0 = {};
  signatureMap_0 = [];
  methodMap_0['com.google.gwt.i18n.client.impl.DateRecord/112389920'] = [instantiate, deserialize, serialize];
  methodMap_0['com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException/3936916533'] = [instantiate_0, deserialize_0, serialize_0];
  methodMap_0['java.lang.String/2004016611'] = [instantiate_2, deserialize_2, serialize_1];
  methodMap_0['[Ljava.lang.String;/2600011424'] = [instantiate_1, deserialize_1];
  methodMap_0['java.sql.Date/3996530531'] = [instantiate_3, deserialize_3, serialize_2];
  methodMap_0['java.sql.Time/831929183'] = [instantiate_4, deserialize_4, serialize_3];
  methodMap_0['java.sql.Timestamp/1769758459'] = [instantiate_5, deserialize_5, serialize_4];
  methodMap_0['java.util.ArrayList/3821976829'] = [create_com_google_gwt_user_client_rpc_core_java_util_ArrayList_CustomFieldSerializer, deserialize_6];
  methodMap_0['java.util.Arrays$ArrayList/1243019747'] = [instantiate_6, deserialize_7];
  methodMap_0['java.util.Date/1659716317'] = [instantiate_7, deserialize_9, serialize_5];
  methodMap_0['java.util.LinkedList/1060625595'] = [create_com_google_gwt_user_client_rpc_core_java_util_LinkedList_CustomFieldSerializer, deserialize_10];
  methodMap_0['java.util.Stack/1031431137'] = [instantiate_8, deserialize_11];
  methodMap_0['java.util.Vector/3125574444'] = [create_com_google_gwt_user_client_rpc_core_java_util_Vector_CustomFieldSerializer, deserialize_12];
  methodMap_0['org.chat.client.model.Message/2427120030'] = [instantiate_9, deserialize_13];
  methodMap_0['org.chat.client.model.User/2042775398'] = [instantiate_10, deserialize_14, serialize_6];
  registerSignature(signatureMap_0, Lcom_google_gwt_i18n_client_impl_DateRecord_2_classLit, 'com.google.gwt.i18n.client.impl.DateRecord/112389920');
  registerSignature(signatureMap_0, Lcom_google_gwt_user_client_rpc_IncompatibleRemoteServiceException_2_classLit, 'com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException/3936916533');
  registerSignature(signatureMap_0, Ljava_lang_String_2_classLit, 'java.lang.String/2004016611');
  registerSignature(signatureMap_0, _3Ljava_lang_String_2_classLit, '[Ljava.lang.String;/2600011424');
  registerSignature(signatureMap_0, Ljava_sql_Date_2_classLit, 'java.sql.Date/3996530531');
  registerSignature(signatureMap_0, Ljava_sql_Time_2_classLit, 'java.sql.Time/831929183');
  registerSignature(signatureMap_0, Ljava_sql_Timestamp_2_classLit, 'java.sql.Timestamp/1769758459');
  registerSignature(signatureMap_0, Ljava_util_ArrayList_2_classLit, 'java.util.ArrayList/3821976829');
  registerSignature(signatureMap_0, Ljava_util_Arrays$ArrayList_2_classLit, 'java.util.Arrays$ArrayList/1243019747');
  registerSignature(signatureMap_0, Ljava_util_Date_2_classLit, 'java.util.Date/1659716317');
  registerSignature(signatureMap_0, Ljava_util_LinkedList_2_classLit, 'java.util.LinkedList/1060625595');
  registerSignature(signatureMap_0, Ljava_util_Stack_2_classLit, 'java.util.Stack/1031431137');
  registerSignature(signatureMap_0, Ljava_util_Vector_2_classLit, 'java.util.Vector/3125574444');
  registerSignature(signatureMap_0, Lorg_chat_client_model_Message_2_classLit, 'org.chat.client.model.Message/2427120030');
  registerSignature(signatureMap_0, Lorg_chat_client_model_User_2_classLit, 'org.chat.client.model.User/2042775398');
}

function create_com_google_gwt_user_client_rpc_core_java_util_ArrayList_CustomFieldSerializer(streamReader){
  return $ArrayList(new ArrayList);
}

function create_com_google_gwt_user_client_rpc_core_java_util_LinkedList_CustomFieldSerializer(streamReader){
  return $LinkedList(new LinkedList);
}

function create_com_google_gwt_user_client_rpc_core_java_util_Vector_CustomFieldSerializer(streamReader){
  return $Vector(new Vector);
}

var methodMap_0, signatureMap_0;
function $Manager(this$static, user){
  this$static.user = user;
  return this$static;
}

function getClass_269(){
  return Lorg_chat_client_model_Manager_2_classLit;
}

function Manager(){
}

_ = Manager.prototype = new Object_0;
_.getClass$ = getClass_269;
_.typeId$ = 0;
_.user = null;
function getClass_270(){
  return Lorg_chat_client_model_Message_2_classLit;
}

function Message(){
}

_ = Message.prototype = new Object_0;
_.getClass$ = getClass_270;
_.typeId$ = 184;
_.chatId = null;
_.dateEnvoi = null;
_.message_0 = null;
function deserialize_13(streamReader, instance){
  instance.chatId = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.dateEnvoi = dynamicCast($readObject(streamReader), 79);
  instance.message_0 = $getString(streamReader, streamReader.results[--streamReader.index_0]);
}

function instantiate_9(streamReader){
  return new Message;
}

function $User(this$static, name_0){
  this$static.name_0 = name_0;
  this$static.update = $Date(new Date_0);
  return this$static;
}

function $equals_6(this$static, obj){
  var user;
  if ((obj == null?null:obj) === (this$static == null?null:this$static)) {
    return true;
  }
  if (obj != null && canCast(obj.typeId$, 80)) {
    user = dynamicCast(obj, 80);
    return $equals_2(this$static.name_0, user.name_0);
  }
  return false;
}

function equals_24(obj){
  return $equals_6(this, obj);
}

function getClass_271(){
  return Lorg_chat_client_model_User_2_classLit;
}

function hashCode_24(){
  return getHashCode_0(this.name_0);
}

function User(){
}

_ = User.prototype = new Object_0;
_.equals$ = equals_24;
_.getClass$ = getClass_271;
_.hashCode$ = hashCode_24;
_.typeId$ = 185;
_.avatar = 'org/chat/client/images/avatar.jpg';
_.name_0 = null;
_.update = null;
function deserialize_14(streamReader, instance){
  instance.avatar = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.name_0 = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.update = dynamicCast($readObject(streamReader), 79);
}

function instantiate_10(streamReader){
  return new User;
}

function serialize_6(streamWriter, instance){
  $writeString(streamWriter, instance.avatar);
  $writeString(streamWriter, instance.name_0);
  $writeObject(streamWriter, instance.update);
}

function $Aide(this$static){
  $DecoratedPopupPanel(this$static, false, false, 'popup');
  this$static.outer = $VerticalPanel(new VerticalPanel);
  this$static.topPanel = $HorizontalPanel(new HorizontalPanel);
  this$static.bottomPanel = $HorizontalPanel(new HorizontalPanel);
  this$static.closeButton = $Button_0(new Button, 'Fermer');
  $add_8(this$static.outer, this$static.topPanel);
  $add_8(this$static.outer, this$static.bottomPanel);
  $add_8(this$static.outer, this$static.closeButton);
  $addDomHandler(this$static.closeButton, $Aide$1(new Aide$1, this$static), ($clinit_61() , $clinit_61() , TYPE_0));
  this$static.topPanel.element.style['width'] = '500px';
  this$static.bottomPanel.element.style['width'] = '400px';
  $setWidget_1(this$static, this$static.outer);
  $add_7(this$static.bottomPanel, $HTML_0(new HTML, "<H3>Aide:<\/H3> <H4>Voir le Manuel d'utilisation <\/H4>"));
  return this$static;
}

function getClass_272(){
  return Lorg_chat_client_screens_Aide_2_classLit;
}

function Aide(){
}

_ = Aide.prototype = new DecoratedPopupPanel;
_.getClass$ = getClass_272;
_.typeId$ = 186;
function $Aide$1(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function getClass_273(){
  return Lorg_chat_client_screens_Aide$1_2_classLit;
}

function onClick_2(event_0){
  $hide(this.this$0);
}

function Aide$1(){
}

_ = Aide$1.prototype = new Object_0;
_.getClass$ = getClass_273;
_.onClick = onClick_2;
_.typeId$ = 187;
_.this$0 = null;
function $Apropos(this$static){
  $DecoratedPopupPanel(this$static, false, false, 'popup');
  this$static.outer = $VerticalPanel(new VerticalPanel);
  this$static.topPanel = $HorizontalPanel(new HorizontalPanel);
  this$static.bottomPanel = $HorizontalPanel(new HorizontalPanel);
  this$static.closeButton = $Button_0(new Button, 'Fermer');
  $add_8(this$static.outer, this$static.topPanel);
  $add_8(this$static.outer, this$static.bottomPanel);
  $add_8(this$static.outer, this$static.closeButton);
  $addDomHandler(this$static.closeButton, $Apropos$1(new Apropos$1, this$static), ($clinit_61() , $clinit_61() , TYPE_0));
  this$static.topPanel.element.style['width'] = '500px';
  this$static.bottomPanel.element.style['width'] = '400px';
  $setWidget_1(this$static, this$static.outer);
  $add_7(this$static.bottomPanel, $HTML_0(new HTML, '<H3>Chat & \xE9diteur partag\xE9e V1.0 - 2010<\/H3> ce logiciel a \xE9t\xE9 D\xE9vlelopp\xE9 par :<br> <li>AGRAM Larbi<\/li> <br>Encadr\xE9 par : M Y. Parchemal'));
  return this$static;
}

function getClass_274(){
  return Lorg_chat_client_screens_Apropos_2_classLit;
}

function Apropos(){
}

_ = Apropos.prototype = new DecoratedPopupPanel;
_.getClass$ = getClass_274;
_.typeId$ = 188;
function $Apropos$1(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function getClass_275(){
  return Lorg_chat_client_screens_Apropos$1_2_classLit;
}

function onClick_3(event_0){
  $hide(this.this$0);
}

function Apropos$1(){
}

_ = Apropos$1.prototype = new Object_0;
_.getClass$ = getClass_275;
_.onClick = onClick_3;
_.typeId$ = 189;
_.this$0 = null;
function $clinit_479(){
  $clinit_479 = nullMethod;
  $clinit_347();
}

function $LabelledTextBox(this$static, labelText){
  var e;
  $clinit_479();
  $TextBox(this$static, (e = ($clinit_26() , $doc).createElement('INPUT') , e.type = 'text' , e), 'gwt-TextBox');
  this$static.element['value'] = labelText != null?labelText:'';
  setStyleName(this$static.element, 'inactive', true);
  $addDomHandler(this$static, this$static, ($clinit_65() , $clinit_65() , TYPE_1));
  return this$static;
}

function $onFocus(this$static){
  this$static.element['value'] = '';
  setStyleName(this$static.element, 'inactive', false);
}

function getClass_276(){
  return Lorg_chat_client_screens_LabelledTextBox_2_classLit;
}

function LabelledTextBox(){
}

_ = LabelledTextBox.prototype = new TextBox;
_.getClass$ = getClass_276;
_.typeId$ = 190;
function $LoginPanel(this$static){
  var listner;
  this$static.panel = $VerticalPanel(new VerticalPanel);
  this$static.userNameBox = $LabelledTextBox(new LabelledTextBox, 'Votre Login.');
  this$static.label = $Label(new Label, '');
  this$static.loginButton = $Button_0(new Button, 'Login');
  this$static.chatService = $ChatService_Proxy(new ChatService_Proxy);
  $initWidget(this$static, this$static.panel);
  $add_8(this$static.panel, this$static.userNameBox);
  $add_8(this$static.panel, this$static.loginButton);
  $add_8(this$static.panel, this$static.label);
  this$static.element['className'] = 'LoginPanel';
  listner = $LoginPanel$MyHandler(new LoginPanel$MyHandler, this$static);
  $addDomHandler(this$static.loginButton, listner, ($clinit_61() , $clinit_61() , TYPE_0));
  $addDomHandler(this$static.userNameBox, listner, ($clinit_89() , $clinit_89() , TYPE_2));
  return this$static;
}

function $identification(this$static, userName){
  if (userName != null && userName.length > 0) {
    this$static.utilisateur = $User(new User, userName);
    this$static.manager = $Manager(new Manager, this$static.utilisateur);
    $doc.title = 'Chat Equipe E4 - Bienvenu  : ' + this$static.utilisateur.name_0;
    setCookie('appCookiesChat', this$static.manager.user.name_0, null, null, false);
    this$static.panelPricipal = $PanelPrincipal(new PanelPrincipal, $Room(new Room, this$static.manager), this$static.manager.user);
    $connexion(this$static.chatService, this$static.manager.user, $LoginPanel$1(new LoginPanel$1, this$static));
  }
   else {
    this$static.label.getStyleElement()['className'] = 'erreur';
    $setInnerText(($clinit_26() , this$static.label.element), 'Erreur  !!!!');
  }
}

function getClass_277(){
  return Lorg_chat_client_screens_LoginPanel_2_classLit;
}

function LoginPanel(){
}

_ = LoginPanel.prototype = new Composite;
_.getClass$ = getClass_277;
_.typeId$ = 191;
_.manager = null;
_.panelPricipal = null;
_.utilisateur = null;
function $LoginPanel$1(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function $onSuccess(this$static, result){
  if (result.value_0) {
    $clear(($clinit_465() , rootPanel));
    $add_0(rootPanel, this$static.this$0.panelPricipal);
  }
   else {
    $wnd.alert(' Vous \xE9t\xE9 d\xE9ja connecter ');
  }
}

function getClass_278(){
  return Lorg_chat_client_screens_LoginPanel$1_2_classLit;
}

function onFailure_0(caught){
}

function onSuccess_0(p0){
  $onSuccess(this, dynamicCast(p0, 70));
}

function LoginPanel$1(){
}

_ = LoginPanel$1.prototype = new Object_0;
_.getClass$ = getClass_278;
_.onFailure = onFailure_0;
_.onSuccess = onSuccess_0;
_.typeId$ = 0;
_.this$0 = null;
function $LoginPanel$MyHandler(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function getClass_279(){
  return Lorg_chat_client_screens_LoginPanel$MyHandler_2_classLit;
}

function onClick_4(event_0){
  var userName;
  userName = $getPropertyString(this.this$0.userNameBox.element, 'value');
  $identification(this.this$0, userName);
}

function onKeyDown(event_0){
  var userName;
  if ($eventGetKeyCode(($clinit_26() , event_0.nativeEvent)) == 13) {
    userName = $getPropertyString(this.this$0.userNameBox.element, 'value');
    $identification(this.this$0, userName);
  }
}

function LoginPanel$MyHandler(){
}

_ = LoginPanel$MyHandler.prototype = new Object_0;
_.getClass$ = getClass_279;
_.onClick = onClick_4;
_.onKeyDown = onKeyDown;
_.typeId$ = 192;
_.this$0 = null;
function $PanelChat(this$static, manager, id){
  var btn, btn$array, btn$index, btn$max, handler, optionsChat, tabChat, tabChatToolBar, wg, wg$array, wg$index, wg$max;
  this$static.chatService = $ChatService_Proxy(new ChatService_Proxy);
  this$static.listMessages = $ArrayList(new ArrayList);
  this$static.messageChat = $ScrollPanel(new ScrollPanel);
  this$static.chatId = id;
  this$static.manager = manager;
  this$static.panelChat = $VerticalPanel(new VerticalPanel);
  $initWidget(this$static, this$static.panelChat);
  this$static.historiquePanel = $PanelChat$Historique(new PanelChat$Historique, this$static);
  this$static.panelOptionsChat = $HorizontalPanel(new HorizontalPanel);
  this$static.panelToolBar = $HorizontalPanel(new HorizontalPanel);
  this$static.panelMessage = $PanelChat$MessagePanel(new PanelChat$MessagePanel);
  $setWidget(this$static.messageChat, this$static.panelMessage);
  $getAbsoluteTop(($clinit_26() , this$static.messageChat.element));
  this$static.textBox = $RichTextArea(new RichTextArea);
  this$static.toolbar_0 = $RichTextToolbarChat(new RichTextToolbarChat, this$static.textBox, manager.user, this$static.chatId);
  this$static.historique = $DisclosurePanel_1(new DisclosurePanel, 'Historique');
  this$static.envoyer = $Button_0(new Button, 'Envoyer');
  optionsChat = initValues(_3Lcom_google_gwt_user_client_ui_DisclosurePanel_2_classLit, 238, 30, [this$static.historique]);
  tabChatToolBar = initValues(_3Lcom_google_gwt_user_client_ui_Widget_2_classLit, 245, 37, [this$static.textBox, this$static.envoyer]);
  tabChat = initValues(_3Lcom_google_gwt_user_client_ui_Widget_2_classLit, 245, 37, [this$static.messageChat, this$static.panelOptionsChat, this$static.toolbar_0, this$static.panelToolBar]);
  for (btn$array = optionsChat , btn$index = 0 , btn$max = btn$array.length; btn$index < btn$max; ++btn$index) {
    btn = btn$array[btn$index];
    $add_7(this$static.panelOptionsChat, btn);
  }
  $add_6(this$static.historique, this$static.historiquePanel);
  for (wg$array = tabChatToolBar , wg$index = 0 , wg$max = wg$array.length; wg$index < wg$max; ++wg$index) {
    wg = wg$array[wg$index];
    $add_7(this$static.panelToolBar, wg);
  }
  for (wg$array = tabChat , wg$index = 0 , wg$max = wg$array.length; wg$index < wg$max; ++wg$index) {
    wg = wg$array[wg$index];
    $add_8(this$static.panelChat, wg);
  }
  setStyleName(this$static.panelChat.getStyleElement(), 'pnlChat', true);
  setStyleName(this$static.messageChat.getStyleElement(), 'pnlMessageChat', true);
  setStyleName(this$static.panelOptionsChat.getStyleElement(), 'pnlBtnOptionsChat', true);
  setStyleName(this$static.panelToolBar.getStyleElement(), 'pnlChatToolBar', true);
  setStyleName(this$static.textBox.getStyleElement(), 'rtaChat', true);
  setStyleName(this$static.historique.getStyleElement(), 'btnChatHistorique', true);
  setStyleName(this$static.envoyer.getStyleElement(), 'btnChatEnvoyer', true);
  handler = $PanelChat$MyHandler(new PanelChat$MyHandler, this$static);
  $addDomHandler(this$static.envoyer, handler, ($clinit_61() , $clinit_61() , TYPE_0));
  $addDomHandler(this$static.textBox, handler, ($clinit_89() , $clinit_89() , TYPE_2));
  return this$static;
}

function $update_0(this$static){
  $getMessages(this$static.chatService, this$static.manager.user, this$static.chatId, $PanelChat$1(new PanelChat$1, this$static));
}

function getClass_280(){
  return Lorg_chat_client_screens_PanelChat_2_classLit;
}

function PanelChat(){
}

_ = PanelChat.prototype = new Composite;
_.getClass$ = getClass_280;
_.typeId$ = 193;
_.chatId = null;
_.envoyer = null;
_.historique = null;
_.historiquePanel = null;
_.manager = null;
_.panelChat = null;
_.panelMessage = null;
_.panelOptionsChat = null;
_.panelToolBar = null;
_.textBox = null;
_.toolbar_0 = null;
function $PanelChat$1(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function $onSuccess_0(this$static, result){
  var msg;
  if (result) {
    if (this$static.this$0.listMessages.size_0 < result.size_0) {
      msg = dynamicCast($get_5(result, result.size_0 - 1), 81);
      if (this$static.this$0.listMessages.size_0 == 0) {
        $addMessage(this$static.this$0.panelMessage, msg.message_0, 'sent');
        $add_10(this$static.this$0.listMessages, msg);
      }
       else {
        if (compare_0(msg.dateEnvoi.getTime_0(), dynamicCast($get_5(this$static.this$0.listMessages, this$static.this$0.listMessages.size_0 - 1), 81).dateEnvoi.getTime_0()) > 0) {
          $addMessage(this$static.this$0.panelMessage, msg.message_0, 'sent');
          $add_10(this$static.this$0.listMessages, msg);
        }
      }
    }
  }
}

function getClass_281(){
  return Lorg_chat_client_screens_PanelChat$1_2_classLit;
}

function onFailure_1(result){
}

function onSuccess_1(p0){
  $onSuccess_0(this, dynamicCast(p0, 17));
}

function PanelChat$1(){
}

_ = PanelChat$1.prototype = new Object_0;
_.getClass$ = getClass_281;
_.onFailure = onFailure_1;
_.onSuccess = onSuccess_1;
_.typeId$ = 0;
_.this$0 = null;
--></script>
<script><!--
function $PanelChat$Historique(this$static, this$0){
  var handler;
  this$static.this$0 = this$0;
  this$static.rep = $HTML_0(new HTML, '');
  this$static.panelHistorique = $VerticalPanel(new VerticalPanel);
  $initWidget(this$static, this$static.panelHistorique);
  this$static.sauvgardHistorique = $Button_0(new Button, 'Sauvgarder le Historique');
  $add_8(this$static.panelHistorique, this$static.sauvgardHistorique);
  $add_8(this$static.panelHistorique, this$static.rep);
  handler = $PanelChat$MyHandler(new PanelChat$MyHandler, this$static.this$0);
  $addDomHandler(this$static.sauvgardHistorique, handler, ($clinit_61() , $clinit_61() , TYPE_0));
  return this$static;
}

function getClass_282(){
  return Lorg_chat_client_screens_PanelChat$Historique_2_classLit;
}

function PanelChat$Historique(){
}

_ = PanelChat$Historique.prototype = new Composite;
_.getClass$ = getClass_282;
_.typeId$ = 194;
_.panelHistorique = null;
_.sauvgardHistorique = null;
_.this$0 = null;
function $PanelChat$MessagePanel(this$static){
  var table;
  this$static.element = ($clinit_26() , $doc).createElement('table');
  table = this$static.element;
  table.setAttribute('cellPadding', '0');
  table.setAttribute('cellSpacing', '0');
  this$static.tbody = $doc.createElement('tbody');
  this$static.element.appendChild(this$static.tbody);
  return this$static;
}

function $addMessage(this$static, message, styleName){
  var row, ltd, rtd, tr;
  row = (tr = ($clinit_26() , $doc).createElement('tr') , ltd = $doc.createElement('td') , rtd = $doc.createElement('td') , tr.appendChild(ltd) , tr.appendChild(rtd) , rtd.innerHTML = message || '' , ltd.setAttribute('className', 'sender') , rtd.setAttribute('className', 'message') , tr);
  row.setAttribute('className', styleName);
  this$static.tbody.appendChild(row);
}

function getClass_283(){
  return Lorg_chat_client_screens_PanelChat$MessagePanel_2_classLit;
}

function PanelChat$MessagePanel(){
}

_ = PanelChat$MessagePanel.prototype = new SimplePanel;
_.getClass$ = getClass_283;
_.typeId$ = 195;
_.tbody = null;
function $PanelChat$MyHandler(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function $checkSmielysInMessage(message){
  message = $replace_0(message, 'lol ', '<img src="' + (!cool && (cool = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18)) , cool).url + '" />');
  message = $replace_0(message, ';( ', '<img src="' + (!cry && (cry = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18)) , cry).url + '" />');
  message = $replace_0(message, ':| ', '<img src="' + (!embarassed && (embarassed = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18)) , embarassed).url + '" />');
  message = $replace_0(message, ':( ', '<img src="' + (!frown && (frown = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18)) , frown).url + '" />');
  message = $replace_0(message, ':. ', '<img src="' + (!innocent && (innocent = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18)) , innocent).url + '" />');
  message = $replace_0(message, ':h ', '<img src="' + (!kiss && (kiss = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18)) , kiss).url + '" />');
  message = $replace_0(message, ':D ', '<img src="' + (!laughing && (laughing = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18)) , laughing).url + '" />');
  message = $replace_0(message, ':$ ', '<img src="' + (!moneymouth && (moneymouth = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18)) , moneymouth).url + '" />');
  message = $replace_0(message, ':l ', '<img src="' + (!sealed && (sealed = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18)) , sealed).url + '" />');
  message = $replace_0(message, ':) ', '<img src="' + (!smile && (smile = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18)) , smile).url + '" />');
  message = $replace_0(message, ':o ', '<img src="' + (!surprised && (surprised = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18)) , surprised).url + '" />');
  message = $replace_0(message, ':p ', '<img src="' + (!tongueout && (tongueout = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18)) , tongueout).url + '" />');
  message = $replace_0(message, ':v ', '<img src="' + (!undecided && (undecided = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18)) , undecided).url + '" />');
  message = $replace_0(message, ';) ', '<img src="' + (!wink && (wink = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18)) , wink).url + '" />');
  message = $replace_0(message, 'xo ', '<img src="' + (!yell && (yell = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18)) , yell).url + '" />');
  return message;
}

function getClass_284(){
  return Lorg_chat_client_screens_PanelChat$MyHandler_2_classLit;
}

function onClick_5(event_0){
  if ($equals_2($getInnerText(($clinit_26() , impl), dynamicCast(event_0.source, 82).element), 'Envoyer')) {
    if (!$getHTML_0(this.this$0.textBox.impl).length) {
      $wnd.alert("Vous n'avez \xE9crit aucun message");
    }
     else {
      $ajouteMessage(this.this$0.chatService, this.this$0.manager.user, $checkSmielysInMessage($getHTML_0(this.this$0.textBox.impl)), this.this$0.chatId, new PanelChat$MyHandler$1);
      $setHTML_2(this.this$0.textBox.impl, '');
    }
  }
   else if ($equals_2($getInnerText(impl, dynamicCast(event_0.source, 82).element), 'Sauvgarder le Historique')) {
    $setOpen(this.this$0.historique, true);
    $creerFichierHTML(this.this$0.chatService, $toString_3(this.this$0.panelMessage), new PanelChat$MyHandler$2);
  }
}

function onKeyDown_0(event_0){
  if ($eventGetKeyCode(($clinit_26() , event_0.nativeEvent)) == 13) {
    if (!$getHTML_0(this.this$0.textBox.impl).length) {
      $wnd.alert("Vous n'avez \xE9crit aucun message");
    }
     else {
      $ajouteMessage(this.this$0.chatService, this.this$0.manager.user, $checkSmielysInMessage($getHTML_0(this.this$0.textBox.impl)), this.this$0.chatId, new PanelChat$MyHandler$3);
      $setHTML_2(this.this$0.textBox.impl, '');
    }
  }
}

function PanelChat$MyHandler(){
}

_ = PanelChat$MyHandler.prototype = new Object_0;
_.getClass$ = getClass_284;
_.onClick = onClick_5;
_.onKeyDown = onKeyDown_0;
_.typeId$ = 196;
_.this$0 = null;
function getClass_285(){
  return Lorg_chat_client_screens_PanelChat$MyHandler$1_2_classLit;
}

function onFailure_2(arg0){
}

function onSuccess_2(p0){
  throwClassCastExceptionUnlessNull(p0);
}

function PanelChat$MyHandler$1(){
}

_ = PanelChat$MyHandler$1.prototype = new Object_0;
_.getClass$ = getClass_285;
_.onFailure = onFailure_2;
_.onSuccess = onSuccess_2;
_.typeId$ = 0;
function getClass_286(){
  return Lorg_chat_client_screens_PanelChat$MyHandler$2_2_classLit;
}

function onFailure_3(caught){
}

function onSuccess_3(p0){
  $wnd.open(dynamicCast(p0, 1), '', 'enabled');
}

function PanelChat$MyHandler$2(){
}

_ = PanelChat$MyHandler$2.prototype = new Object_0;
_.getClass$ = getClass_286;
_.onFailure = onFailure_3;
_.onSuccess = onSuccess_3;
_.typeId$ = 0;
function getClass_287(){
  return Lorg_chat_client_screens_PanelChat$MyHandler$3_2_classLit;
}

function onFailure_4(arg0){
}

function onSuccess_4(p0){
  throwClassCastExceptionUnlessNull(p0);
}

function PanelChat$MyHandler$3(){
}

_ = PanelChat$MyHandler$3.prototype = new Object_0;
_.getClass$ = getClass_287;
_.onFailure = onFailure_4;
_.onSuccess = onSuccess_4;
_.typeId$ = 0;
function $PanelEditeurPartage(this$static, id){
  var btn, btn$array, btn$index, btn$max, editer, effacer, panelBtnEditeur, panelEditeur, sauvgarder, tabBoutonEditeur, tabPanelEditeur, wg, wg$array, wg$index, wg$max;
  this$static.chatService = $ChatService_Proxy(new ChatService_Proxy);
  this$static.panel = $VerticalPanel(new VerticalPanel);
  $initWidget(this$static, this$static.panel);
  this$static.id = id;
  this$static.affiche = $ScrollPanel(new ScrollPanel);
  this$static.htmlAffiche = $HTML(new HTML);
  $add_2(this$static.affiche, this$static.htmlAffiche);
  panelEditeur = $VerticalPanel(new VerticalPanel);
  panelBtnEditeur = $HorizontalPanel(new HorizontalPanel);
  this$static.rta = $RichTextArea(new RichTextArea);
  this$static.toolBarEditeur = $RichTextToolbar(new RichTextToolbar, this$static.rta);
  sauvgarder = $PushButton(new PushButton, $Image(new Image_0, (!sauvgarder_0 && (sauvgarder_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 16, 16)) , sauvgarder_0)));
  $setTitle(sauvgarder, 'Sauvgarder');
  editer = $PushButton(new PushButton, $Image(new Image_0, (!editer_0 && (editer_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 16, 16)) , editer_0)));
  $setTitle(editer, 'editer');
  effacer = $PushButton(new PushButton, $Image(new Image_0, (!effacer_0 && (effacer_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 16, 16)) , effacer_0)));
  $setTitle(effacer, 'effacer');
  $addDomHandler(editer, $PanelEditeurPartage$1(new PanelEditeurPartage$1, this$static, editer, sauvgarder, effacer, id), ($clinit_61() , $clinit_61() , TYPE_0));
  $addDomHandler(sauvgarder, $PanelEditeurPartage$2(new PanelEditeurPartage$2, this$static, editer, sauvgarder, effacer, id), TYPE_0);
  $addDomHandler(effacer, $PanelEditeurPartage$3(new PanelEditeurPartage$3, this$static), TYPE_0);
  tabBoutonEditeur = initValues(_3Lcom_google_gwt_user_client_ui_Widget_2_classLit, 245, 37, [sauvgarder, editer, effacer]);
  tabPanelEditeur = initValues(_3Lcom_google_gwt_user_client_ui_Widget_2_classLit, 245, 37, [this$static.affiche, this$static.toolBarEditeur, this$static.rta]);
  for (btn$array = tabBoutonEditeur , btn$index = 0 , btn$max = btn$array.length; btn$index < btn$max; ++btn$index) {
    btn = btn$array[btn$index];
    $add_7(panelBtnEditeur, btn);
  }
  for (wg$array = tabPanelEditeur , wg$index = 0 , wg$max = wg$array.length; wg$index < wg$max; ++wg$index) {
    wg = wg$array[wg$index];
    $add_8(panelEditeur, wg);
  }
  this$static.affiche.element.style.display = '';
  this$static.rta.element.style.display = 'none';
  this$static.toolBarEditeur.element.style.display = 'none';
  editer.element.style.display = '';
  sauvgarder.element.style.display = 'none';
  effacer.element.style.display = 'none';
  $add_8(this$static.panel, panelEditeur);
  $add_8(this$static.panel, panelBtnEditeur);
  setStyleName(this$static.panel.getStyleElement(), 'pnlEditeurChatAffichage', true);
  setStyleName(this$static.affiche.getStyleElement(), 'panelModeView', true);
  setStyleName(this$static.rta.getStyleElement(), 'rtaEditeur', true);
  setStyleName(sauvgarder.element, 'btnEditeurSauv', true);
  setStyleName(effacer.element, 'btnEditeurEffacer', true);
  return this$static;
}

function $update_1(this$static){
  $getTextEditeurPateger(this$static.chatService, this$static.id, $PanelEditeurPartage$4(new PanelEditeurPartage$4, this$static));
}

function getClass_288(){
  return Lorg_chat_client_screens_PanelEditeurPartage_2_classLit;
}

function PanelEditeurPartage(){
}

_ = PanelEditeurPartage.prototype = new Composite;
_.getClass$ = getClass_288;
_.typeId$ = 197;
_.affiche = null;
_.htmlAffiche = null;
_.id = null;
_.panel = null;
_.rta = null;
_.toolBarEditeur = null;
function $PanelEditeurPartage$1(this$static, this$0, val$editer, val$sauvgarder, val$effacer, val$id){
  this$static.this$0 = this$0;
  this$static.val$editer = val$editer;
  this$static.val$sauvgarder = val$sauvgarder;
  this$static.val$effacer = val$effacer;
  this$static.val$id = val$id;
  return this$static;
}

function getClass_289(){
  return Lorg_chat_client_screens_PanelEditeurPartage$1_2_classLit;
}

function onClick_6(event_0){
  this.this$0.affiche.element.style.display = 'none';
  this.this$0.rta.element.style.display = '';
  this.this$0.toolBarEditeur.element.style.display = '';
  this.val$editer.element.style.display = 'none';
  this.val$sauvgarder.element.style.display = '';
  this.val$effacer.element.style.display = '';
  $getTextEditeurPateger(this.this$0.chatService, this.val$id, $PanelEditeurPartage$1$1(new PanelEditeurPartage$1$1, this));
}

function PanelEditeurPartage$1(){
}

_ = PanelEditeurPartage$1.prototype = new Object_0;
_.getClass$ = getClass_289;
_.onClick = onClick_6;
_.typeId$ = 198;
_.this$0 = null;
_.val$editer = null;
_.val$effacer = null;
_.val$id = null;
_.val$sauvgarder = null;
function $PanelEditeurPartage$1$1(this$static, this$1){
  this$static.this$1 = this$1;
  return this$static;
}

function getClass_290(){
  return Lorg_chat_client_screens_PanelEditeurPartage$1$1_2_classLit;
}

function onFailure_5(caught){
}

function onSuccess_5(p0){
  $setHTML_2(this.this$1.this$0.rta.impl, dynamicCast(p0, 1));
}

function PanelEditeurPartage$1$1(){
}

_ = PanelEditeurPartage$1$1.prototype = new Object_0;
_.getClass$ = getClass_290;
_.onFailure = onFailure_5;
_.onSuccess = onSuccess_5;
_.typeId$ = 0;
_.this$1 = null;
function $PanelEditeurPartage$2(this$static, this$0, val$editer, val$sauvgarder, val$effacer, val$id){
  this$static.this$0 = this$0;
  this$static.val$editer = val$editer;
  this$static.val$sauvgarder = val$sauvgarder;
  this$static.val$effacer = val$effacer;
  this$static.val$id = val$id;
  return this$static;
}

function getClass_291(){
  return Lorg_chat_client_screens_PanelEditeurPartage$2_2_classLit;
}

function onClick_7(event_0){
  this.this$0.affiche.element.style.display = '';
  this.this$0.rta.element.style.display = 'none';
  this.this$0.toolBarEditeur.element.style.display = 'none';
  this.val$editer.element.style.display = '';
  this.val$sauvgarder.element.style.display = 'none';
  this.val$effacer.element.style.display = 'none';
  $sauvegarderTextEditeurPartager(this.this$0.chatService, this.val$id, $getHTML_0(this.this$0.rta.impl), new PanelEditeurPartage$2$1);
}

function PanelEditeurPartage$2(){
}

_ = PanelEditeurPartage$2.prototype = new Object_0;
_.getClass$ = getClass_291;
_.onClick = onClick_7;
_.typeId$ = 199;
_.this$0 = null;
_.val$editer = null;
_.val$effacer = null;
_.val$id = null;
_.val$sauvgarder = null;
function getClass_292(){
  return Lorg_chat_client_screens_PanelEditeurPartage$2$1_2_classLit;
}

function onFailure_6(caught){
}

function onSuccess_6(p0){
  throwClassCastExceptionUnlessNull(p0);
  $wnd.alert(' Text Sauvgarder ');
}

function PanelEditeurPartage$2$1(){
}

_ = PanelEditeurPartage$2$1.prototype = new Object_0;
_.getClass$ = getClass_292;
_.onFailure = onFailure_6;
_.onSuccess = onSuccess_6;
_.typeId$ = 0;
function $PanelEditeurPartage$3(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function getClass_293(){
  return Lorg_chat_client_screens_PanelEditeurPartage$3_2_classLit;
}

function onClick_8(event_0){
  $setHTML_2(this.this$0.rta.impl, '');
}

function PanelEditeurPartage$3(){
}

_ = PanelEditeurPartage$3.prototype = new Object_0;
_.getClass$ = getClass_293;
_.onClick = onClick_8;
_.typeId$ = 200;
_.this$0 = null;
function $PanelEditeurPartage$4(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function getClass_294(){
  return Lorg_chat_client_screens_PanelEditeurPartage$4_2_classLit;
}

function onFailure_7(caught){
}

function onSuccess_7(p0){
  this.this$0.htmlAffiche.element.innerHTML = dynamicCast(p0, 1) || '';
}

function PanelEditeurPartage$4(){
}

_ = PanelEditeurPartage$4.prototype = new Object_0;
_.getClass$ = getClass_294;
_.onFailure = onFailure_7;
_.onSuccess = onSuccess_7;
_.typeId$ = 0;
_.this$0 = null;
--></script>
<script><!--
function $PanelPrincipal(this$static, room, utilisateur){
  var commandApropos, commandDeconnection, commandHelp, contenuMenu;
  this$static.rootPanel = ($clinit_325() , get_0(null));
  this$static.panelPrincipal = $VerticalPanel(new VerticalPanel);
  this$static.panel = $HorizontalPanel(new HorizontalPanel);
  this$static.panelmenu = $HorizontalPanel(new HorizontalPanel);
  this$static.listeconnecte = $LinkedList(new LinkedList);
  this$static.widget = $MenuBar(new MenuBar);
  this$static.tabPanel = $ArrayList(new ArrayList);
  this$static.chatService = $ChatService_Proxy(new ChatService_Proxy);
  $initWidget(this$static, this$static.panelPrincipal);
  this$static.user = utilisateur;
  this$static.room = room;
  this$static.nomUtilisateur = this$static.user.name_0;
  this$static.listUtilisateur = $VerticalPanel(new VerticalPanel);
  this$static.timer = $PanelPrincipal$1(new PanelPrincipal$1, this$static, room);
  $scheduleRepeating(this$static.timer, 1000);
  this$static.menu = $PanelPrincipal$MenuBox(new PanelPrincipal$MenuBox, 'Utilisateurs :', this$static.listUtilisateur, this$static);
  $add_10(this$static.tabPanel, 'Public');
  $ajouterTabPanel(room, 'Public', 'Public');
  setStyleName(this$static.listUtilisateur.getStyleElement(), 'listUtilisateur', true);
  commandDeconnection = $PanelPrincipal$2(new PanelPrincipal$2, this$static);
  commandApropos = new PanelPrincipal$3;
  commandHelp = new PanelPrincipal$4;
  setStyleName(this$static.widget.getStyleElement(), 'menuBar', true);
  $addItem(this$static.widget, $MenuItem(new MenuItem, ' A Propos ', commandApropos)).element.innerHTML = '<img src="' + (!information && (information = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 16, 16)) , information).url + ' " />  A Propos' || '';
  $addItem(this$static.widget, $MenuItem(new MenuItem, ' Help ', commandHelp)).element.innerHTML = '<img src="' + (!help && (help = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 16, 16)) , help).url + ' " />  Aide' || '';
  $addItem(this$static.widget, $MenuItem(new MenuItem, ' Deconnecter ', commandDeconnection)).element.innerHTML = '<img src="' + (!key_0 && (key_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 16, 16)) , key_0).url + '  " /> Se Deconnecter' || '';
  contenuMenu = $HorizontalPanel(new HorizontalPanel);
  $add_7(contenuMenu, this$static.widget);
  setStyleName(contenuMenu.element, 'panelContenuMenu', true);
  $add_7(this$static.panelmenu, contenuMenu);
  setStyleName(this$static.panelmenu.getStyleElement(), 'panelMenu', true);
  $add_7(this$static.panel, this$static.room.tabPanel);
  $add_7(this$static.panel, this$static.menu);
  setStyleName(this$static.menu.getStyleElement(), 'menuBox', true);
  setStyleName(this$static.panelPrincipal.getStyleElement(), 'panel-Principal', true);
  setStyleName(this$static.panel.getStyleElement(), 'panel-Secondaire', true);
  $add_8(this$static.panelPrincipal, this$static.panelmenu);
  $add_8(this$static.panelPrincipal, this$static.panel);
  return this$static;
}

function $getIdTrier(utilisateurA, utilisateurB){
  var chatId, ma_liste, a, result, x;
  ma_liste = $ArrayList(new ArrayList);
  setCheck(ma_liste.array, ma_liste.size_0++, utilisateurA);
  setCheck(ma_liste.array, ma_liste.size_0++, utilisateurB);
  $clinit_432();
  x = (a = ma_liste.array , result = a.slice(0, ma_liste.size_0) , initValues(a.arrayClass$, a.typeId$, a.queryId$, result) , result);
  mergeSort(x, 0, x.length, ($clinit_443() , $clinit_443() , NATURAL));
  replaceContents(ma_liste, x);
  chatId = dynamicCast((checkIndex(0, ma_liste.size_0) , ma_liste.array[0]), 1) + '#' + dynamicCast((checkIndex(1, ma_liste.size_0) , ma_liste.array[1]), 1);
  return chatId;
}

function $setListeconnecte(this$static, users){
  var i, iter, radioButton, user;
  for (i = 0; i < this$static.listeconnecte.size_0; ++i) {
    if ($indexOf_3(users, $get_4(this$static.listeconnecte, i), 0) == -1) {
      radioButton = dynamicCast($get_2(this$static.listUtilisateur.children_0, i), 83);
      $remove_13(this$static.listeconnecte, $get_4(this$static.listeconnecte, i));
      $remove_9(this$static.listUtilisateur, radioButton);
    }
  }
  iter = $AbstractList$IteratorImpl(new AbstractList$IteratorImpl, users);
  while (iter.i < iter.this$0.size_1()) {
    user = dynamicCast($next_5(iter), 80);
    if (!$contains(this$static.listeconnecte, user)) {
      $add_13(this$static.listeconnecte, user);
      $add_8(this$static.listUtilisateur, $RadioButton_0(new RadioButton, 'Users', user.name_0));
    }
  }
}

function getClass_295(){
  return Lorg_chat_client_screens_PanelPrincipal_2_classLit;
}

function PanelPrincipal(){
}

_ = PanelPrincipal.prototype = new Composite;
_.getClass$ = getClass_295;
_.typeId$ = 201;
_.listUtilisateur = null;
_.loginPanel = null;
_.menu = null;
_.nomUtilisateur = null;
_.room = null;
_.timer = null;
_.user = null;
function $clinit_499(){
  $clinit_499 = nullMethod;
  $clinit_1();
}

function $PanelPrincipal$1(this$static, this$0, val$room){
  $clinit_499();
  this$static.this$0 = this$0;
  this$static.val$room = val$room;
  return this$static;
}

function getClass_296(){
  return Lorg_chat_client_screens_PanelPrincipal$1_2_classLit;
}

function run_3(){
  $checkChatPriveIsExiste(this.this$0.chatService, this.this$0.user, $PanelPrincipal$1$1(new PanelPrincipal$1$1, this, this.val$room));
  $getUtilisateurConnecter(this.this$0.chatService, this.this$0.user, $PanelPrincipal$1$2(new PanelPrincipal$1$2, this));
}

function PanelPrincipal$1(){
}

_ = PanelPrincipal$1.prototype = new Timer;
_.getClass$ = getClass_296;
_.run = run_3;
_.typeId$ = 202;
_.this$0 = null;
_.val$room = null;
function $PanelPrincipal$1$1(this$static, this$1, val$room){
  this$static.this$1 = this$1;
  this$static.val$room = val$room;
  return this$static;
}

function $onSuccess_3(this$static, result){
  var chatId, i;
  if (result.size_1() != 0) {
    for (i = 0; i < result.size_1(); ++i) {
      chatId = $getIdTrier(dynamicCast(result.get_0(i), 1), this$static.this$1.this$0.nomUtilisateur);
      $ajouterTabPanel(this$static.val$room, dynamicCast(result.get_0(i), 1), chatId);
    }
  }
}

function getClass_297(){
  return Lorg_chat_client_screens_PanelPrincipal$1$1_2_classLit;
}

function onFailure_8(caught){
}

function onSuccess_8(p0){
  $onSuccess_3(this, dynamicCast(p0, 74));
}

function PanelPrincipal$1$1(){
}

_ = PanelPrincipal$1$1.prototype = new Object_0;
_.getClass$ = getClass_297;
_.onFailure = onFailure_8;
_.onSuccess = onSuccess_8;
_.typeId$ = 0;
_.this$1 = null;
_.val$room = null;
function $PanelPrincipal$1$2(this$static, this$1){
  this$static.this$1 = this$1;
  return this$static;
}

function $onSuccess_4(this$static, result){
  !!result && $setListeconnecte(this$static.this$1.this$0, result);
}

function getClass_298(){
  return Lorg_chat_client_screens_PanelPrincipal$1$2_2_classLit;
}

function onFailure_9(caught){
}

function onSuccess_9(p0){
  $onSuccess_4(this, dynamicCast(p0, 17));
}

function PanelPrincipal$1$2(){
}

_ = PanelPrincipal$1$2.prototype = new Object_0;
_.getClass$ = getClass_298;
_.onFailure = onFailure_9;
_.onSuccess = onSuccess_9;
_.typeId$ = 0;
_.this$1 = null;
function $PanelPrincipal$2(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function execute_12(){
  $deconnexion(this.this$0.chatService, this.this$0.user, $PanelPrincipal$2$1(new PanelPrincipal$2$1, this));
}

function getClass_299(){
  return Lorg_chat_client_screens_PanelPrincipal$2_2_classLit;
}

function PanelPrincipal$2(){
}

_ = PanelPrincipal$2.prototype = new Object_0;
_.execute_0 = execute_12;
_.getClass$ = getClass_299;
_.typeId$ = 203;
_.this$0 = null;
function $PanelPrincipal$2$1(this$static, this$1){
  this$static.this$1 = this$1;
  return this$static;
}

function $onSuccess_5(this$static, result){
  if (result.value_0) {
    $wnd.alert(' vous \xE9t\xE9 D\xE9connecter ');
    removeCookie('appCookiesChat');
    $clear(this$static.this$1.this$0.rootPanel);
    this$static.this$1.this$0.loginPanel = $LoginPanel(new LoginPanel);
    $add_0(this$static.this$1.this$0.rootPanel, this$static.this$1.this$0.loginPanel);
    $setFocus(this$static.this$1.this$0.loginPanel.userNameBox, true);
    $doc.title = 'Chat Equipe E4';
  }
}

function getClass_300(){
  return Lorg_chat_client_screens_PanelPrincipal$2$1_2_classLit;
}

function onFailure_10(caught){
}

function onSuccess_10(p0){
  $onSuccess_5(this, dynamicCast(p0, 70));
}

function PanelPrincipal$2$1(){
}

_ = PanelPrincipal$2$1.prototype = new Object_0;
_.getClass$ = getClass_300;
_.onFailure = onFailure_10;
_.onSuccess = onSuccess_10;
_.typeId$ = 0;
_.this$1 = null;
function execute_13(){
  var apropos;
  apropos = $Apropos(new Apropos);
  $setPopupPosition(apropos, 50, 50);
  $show(apropos);
}

function getClass_301(){
  return Lorg_chat_client_screens_PanelPrincipal$3_2_classLit;
}

function PanelPrincipal$3(){
}

_ = PanelPrincipal$3.prototype = new Object_0;
_.execute_0 = execute_13;
_.getClass$ = getClass_301;
_.typeId$ = 204;
function execute_14(){
  var aide;
  aide = $Aide(new Aide);
  $setPopupPosition(aide, 50, 50);
  $show(aide);
}

function getClass_302(){
  return Lorg_chat_client_screens_PanelPrincipal$4_2_classLit;
}

function PanelPrincipal$4(){
}

_ = PanelPrincipal$4.prototype = new Object_0;
_.execute_0 = execute_14;
_.getClass$ = getClass_302;
_.typeId$ = 205;
function $clinit_506(){
  $clinit_506 = nullMethod;
  $clinit_258();
}

function $PanelPrincipal$MenuBox(this$static, header, data, this$0){
  var table;
  $clinit_506();
  this$static.this$0 = this$0;
  this$static.children_0 = $WidgetCollection(new WidgetCollection, this$static);
  table = ($clinit_26() , $doc).createElement('table');
  this$static.element = table;
  this$static.body_0 = $doc.createElement('tbody');
  table.appendChild(this$static.body_0);
  table['cellSpacing'] = 0;
  table['cellPadding'] = 0;
  $maybeInitializeEventSystem();
  $sinkEventsImpl(table, 1);
  this$static.element['className'] = 'gwt-StackPanel';
  setStylePrimaryName(this$static.element, 'gwt-DecoratedStackPanel');
  this$static.widget = $VerticalPanel(new VerticalPanel);
  this$static.chat = $Button_0(new Button, 'Chater');
  this$static.leProfil = $Button_0(new Button, 'Profil');
  this$static.panelButton = $VerticalPanel(new VerticalPanel);
  this$static.scollPanel = $ScrollPanel(new ScrollPanel);
  $setWidget(this$static.scollPanel, data);
  $add_8(this$static.widget, this$static.scollPanel);
  $add_8(this$static.widget, this$static.panelButton);
  this$static.chat.element.style['width'] = '140px';
  this$static.leProfil.element.style['width'] = '140px';
  $add_8(this$static.panelButton, this$static.chat);
  $add_8(this$static.panelButton, this$static.leProfil);
  $add_3(this$static, this$static.widget, header, true);
  this$static.pnlVerticalMenu = $VerticalPanel(new VerticalPanel);
  $add_8(this$static.pnlVerticalMenu, this$static);
  setStyleName(this$static.scollPanel.getStyleElement(), 'contenuMenuBox', true);
  $addDomHandler(this$static.chat, $PanelPrincipal$MenuBox$1(new PanelPrincipal$MenuBox$1, this$static), ($clinit_61() , $clinit_61() , TYPE_0));
  $addDomHandler(this$static.leProfil, $PanelPrincipal$MenuBox$2(new PanelPrincipal$MenuBox$2, this$static), TYPE_0);
  return this$static;
}

function getClass_303(){
  return Lorg_chat_client_screens_PanelPrincipal$MenuBox_2_classLit;
}

function PanelPrincipal$MenuBox(){
}

_ = PanelPrincipal$MenuBox.prototype = new DecoratedStackPanel;
_.getClass$ = getClass_303;
_.typeId$ = 206;
_.pnlVerticalMenu = null;
_.scollPanel = null;
_.this$0 = null;
function $PanelPrincipal$MenuBox$1(this$static, this$1){
  this$static.this$1 = this$1;
  return this$static;
}

function getClass_304(){
  return Lorg_chat_client_screens_PanelPrincipal$MenuBox$1_2_classLit;
}

function onClick_9(event_0){
  var chatId, i, nom, radioButton;
  for (i = 0; i < this.this$1.this$0.listUtilisateur.children_0.size_0; ++i) {
    radioButton = dynamicCast($get_2(this.this$1.this$0.listUtilisateur.children_0, i), 83);
    if ($getValue_1(radioButton).value_0 && !$equals_2(($clinit_26() , radioButton.labelElem).innerHTML, this.this$1.this$0.nomUtilisateur)) {
      nom = ($clinit_26() , radioButton.labelElem).innerHTML;
      chatId = $getIdTrier(nom, this.this$1.this$0.nomUtilisateur);
      $ajouterTabPanel(this.this$1.this$0.room, nom, chatId);
    }
  }
}

function PanelPrincipal$MenuBox$1(){
}

_ = PanelPrincipal$MenuBox$1.prototype = new Object_0;
_.getClass$ = getClass_304;
_.onClick = onClick_9;
_.typeId$ = 207;
_.this$1 = null;
function $PanelPrincipal$MenuBox$2(this$static, this$1){
  this$static.this$1 = this$1;
  return this$static;
}

function getClass_305(){
  return Lorg_chat_client_screens_PanelPrincipal$MenuBox$2_2_classLit;
}

function onClick_10(event_0){
  var i, nom, radioButton, simplePopup;
  for (i = 0; i < this.this$1.this$0.listUtilisateur.children_0.size_0; ++i) {
    radioButton = dynamicCast($get_2(this.this$1.this$0.listUtilisateur.children_0, i), 83);
    if ($getValue_1(radioButton).value_0) {
      nom = ($clinit_26() , radioButton.labelElem).innerHTML;
      simplePopup = $Profil(new Profil, nom);
      $setPopupPosition(simplePopup, 10, 10);
      $show(simplePopup);
    }
  }
}

function PanelPrincipal$MenuBox$2(){
}

_ = PanelPrincipal$MenuBox$2.prototype = new Object_0;
_.getClass$ = getClass_305;
_.onClick = onClick_10;
_.typeId$ = 208;
_.this$1 = null;
function $PanelSmielys(this$static, richText){
  $PopupPanel(this$static);
  this$static.listener = $PanelSmielys$EventListener(new PanelSmielys$EventListener, this$static);
  this$static.outer = $VerticalPanel(new VerticalPanel);
  this$static.topPanel = $HorizontalPanel(new HorizontalPanel);
  this$static.closeButton = $Button_0(new Button, 'Fermer');
  this$static.richText = richText;
  $add_8(this$static.outer, this$static.topPanel);
  $add_8(this$static.outer, this$static.closeButton);
  $addDomHandler(this$static.closeButton, $PanelSmielys$1(new PanelSmielys$1, this$static), ($clinit_61() , $clinit_61() , TYPE_0));
  this$static.topPanel.element.style['width'] = '50%';
  this$static.topPanel.element.style['width'] = '40%';
  $setWidget_0(this$static, this$static.outer);
  $getStyleElement_1($getFirstChildElement(($clinit_26() , this$static.element)))['className'] = 'gwt-Smielysbar';
  $add_7(this$static.topPanel, this$static.cry = $createPushButton(this$static, $cry_0(), ' ;( '));
  $add_7(this$static.topPanel, this$static.cool = $createPushButton(this$static, $cool_0(), ' lol '));
  $add_7(this$static.topPanel, this$static.embarassed = $createPushButton(this$static, $embarassed_0(), ' :| '));
  $add_7(this$static.topPanel, this$static.frown = $createPushButton(this$static, $frown_0(), ' :( '));
  $add_7(this$static.topPanel, this$static.innocent = $createPushButton(this$static, $innocent_0(), ' :. '));
  $add_7(this$static.topPanel, this$static.kiss = $createPushButton(this$static, $kiss_0(), ' :h '));
  $add_7(this$static.topPanel, this$static.laughting = $createPushButton(this$static, $laughing_0(), ' :D '));
  $add_7(this$static.topPanel, this$static.moneymouth = $createPushButton(this$static, $moneymouth_0(), ' :$ '));
  $add_7(this$static.topPanel, this$static.sealed = $createPushButton(this$static, $sealed_0(), ' :l '));
  $add_7(this$static.topPanel, this$static.smile = $createPushButton(this$static, $smile_0(), ' :) '));
  $add_7(this$static.topPanel, this$static.surprised = $createPushButton(this$static, $surprised_0(), ' :o '));
  $add_7(this$static.topPanel, this$static.tongueout = $createPushButton(this$static, $tongueout_0(), ' :p '));
  $add_7(this$static.topPanel, this$static.undecided = $createPushButton(this$static, $undecided_0(), ' :v '));
  $add_7(this$static.topPanel, this$static.wink = $createPushButton(this$static, $wink_0(), ' ;) '));
  $add_7(this$static.topPanel, this$static.yell = $createPushButton(this$static, $yell_0(), ' xo '));
  $addDomHandler(richText, this$static.listener, ($clinit_91() , $clinit_91() , TYPE_3));
  $addDomHandler(richText, this$static.listener, TYPE_0);
  return this$static;
}

function $createPushButton(this$static, img, tip){
  var pb;
  pb = $PushButton(new PushButton, $Image(new Image_0, img));
  $addDomHandler(pb, this$static.listener, ($clinit_61() , $clinit_61() , TYPE_0));
  $setTitle(pb, tip);
  return pb;
}

function getClass_306(){
  return Lorg_chat_client_screens_PanelSmielys_2_classLit;
}

function PanelSmielys(){
}

_ = PanelSmielys.prototype = new PopupPanel;
_.getClass$ = getClass_306;
_.typeId$ = 209;
_.cool = null;
_.cry = null;
_.embarassed = null;
_.frown = null;
_.innocent = null;
_.kiss = null;
_.laughting = null;
_.moneymouth = null;
_.richText = null;
_.sealed = null;
_.smile = null;
_.surprised = null;
_.tongueout = null;
_.undecided = null;
_.wink = null;
_.yell = null;
function $PanelSmielys$1(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function getClass_307(){
  return Lorg_chat_client_screens_PanelSmielys$1_2_classLit;
}

function onClick_11(event_0){
  $hide(this.this$0);
}

function PanelSmielys$1(){
}

_ = PanelSmielys$1.prototype = new Object_0;
_.getClass$ = getClass_307;
_.onClick = onClick_11;
_.typeId$ = 210;
_.this$0 = null;
function $PanelSmielys$EventListener(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function getClass_308(){
  return Lorg_chat_client_screens_PanelSmielys$EventListener_2_classLit;
}

function onChange(event_0){
}

function onClick_12(event_0){
  var sender;
  sender = dynamicCast(event_0.source, 37);
  if (sender == this.this$0.cry) {
    $setHTML_1(this.this$0.richText, $getHTML_0(this.this$0.richText.impl) + '<img src="' + $cry_0().url + '" />');
    $hide(this.this$0);
  }
   else if (sender == this.this$0.cool) {
    $setHTML_1(this.this$0.richText, $getHTML_0(this.this$0.richText.impl) + '<img src="' + $cool_0().url + '" />');
    $hide(this.this$0);
  }
   else if (sender == this.this$0.embarassed) {
    $setHTML_1(this.this$0.richText, $getHTML_0(this.this$0.richText.impl) + '<img src="' + $embarassed_0().url + '" />');
    $hide(this.this$0);
  }
   else if (sender == this.this$0.frown) {
    $setHTML_1(this.this$0.richText, $getHTML_0(this.this$0.richText.impl) + '<img src="' + $frown_0().url + '" />');
    $hide(this.this$0);
  }
   else if (sender == this.this$0.innocent) {
    $setHTML_1(this.this$0.richText, $getHTML_0(this.this$0.richText.impl) + '<img src="' + $innocent_0().url + '" />');
    $hide(this.this$0);
  }
   else if (sender == this.this$0.kiss) {
    $setHTML_1(this.this$0.richText, $getHTML_0(this.this$0.richText.impl) + '<img src="' + $kiss_0().url + '" />');
    $hide(this.this$0);
  }
   else if (sender == this.this$0.laughting) {
    $setHTML_1(this.this$0.richText, $getHTML_0(this.this$0.richText.impl) + '<img src="' + $laughing_0().url + '" />');
    $hide(this.this$0);
  }
   else if (sender == this.this$0.moneymouth) {
    $setHTML_1(this.this$0.richText, $getHTML_0(this.this$0.richText.impl) + '<img src="' + $moneymouth_0().url + '" />');
    $hide(this.this$0);
  }
   else if (sender == this.this$0.sealed) {
    $setHTML_1(this.this$0.richText, $getHTML_0(this.this$0.richText.impl) + '<img src="' + $sealed_0().url + '" />');
    $hide(this.this$0);
  }
   else if (sender == this.this$0.smile) {
    $setHTML_1(this.this$0.richText, $getHTML_0(this.this$0.richText.impl) + '<img src="' + $smile_0().url + '" />');
    $hide(this.this$0);
  }
   else if (sender == this.this$0.surprised) {
    $setHTML_1(this.this$0.richText, $getHTML_0(this.this$0.richText.impl) + '<img src="' + $surprised_0().url + '" />');
    $hide(this.this$0);
  }
   else if (sender == this.this$0.tongueout) {
    $setHTML_1(this.this$0.richText, $getHTML_0(this.this$0.richText.impl) + '<img src="' + $tongueout_0().url + '" />');
    $hide(this.this$0);
  }
   else if (sender == this.this$0.undecided) {
    $setHTML_1(this.this$0.richText, $getHTML_0(this.this$0.richText.impl) + '<img src="' + $undecided_0().url + '" />');
    $hide(this.this$0);
  }
   else if (sender == this.this$0.wink) {
    $setHTML_1(this.this$0.richText, $getHTML_0(this.this$0.richText.impl) + '<img src="' + $wink_0().url + '" />');
    $hide(this.this$0);
  }
   else if (sender == this.this$0.yell) {
    $setHTML_1(this.this$0.richText, $getHTML_0(this.this$0.richText.impl) + '<img src="' + $yell_0().url + '" />');
    $hide(this.this$0);
  }
}

function onKeyUp(event_0){
  dynamicCast(event_0.source, 37);
}

function PanelSmielys$EventListener(){
}

_ = PanelSmielys$EventListener.prototype = new Object_0;
_.getClass$ = getClass_308;
_.onChange = onChange;
_.onClick = onClick_12;
_.onKeyUp = onKeyUp;
_.typeId$ = 211;
_.this$0 = null;
--></script>
<script><!--
function $Profil(this$static, user){
  $DecoratedPopupPanel(this$static, false, false, 'popup');
  this$static.outer = $VerticalPanel(new VerticalPanel);
  this$static.topPanel = $HorizontalPanel(new HorizontalPanel);
  this$static.bottomPanel = $HorizontalPanel(new HorizontalPanel);
  this$static.closeButton = $Button_0(new Button, 'Fermer');
  $add_8(this$static.outer, this$static.topPanel);
  $add_8(this$static.outer, this$static.bottomPanel);
  $add_8(this$static.outer, this$static.closeButton);
  $addDomHandler(this$static.closeButton, $Profil$1(new Profil$1, this$static), ($clinit_61() , $clinit_61() , TYPE_0));
  this$static.topPanel.element.style['width'] = '100%';
  this$static.bottomPanel.element.style['width'] = '100%';
  $setWidget_1(this$static, this$static.outer);
  $add_7(this$static.topPanel, $HTML_0(new HTML, '<img src="' + (!avatar && (avatar = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 160, 160)) , avatar).url + '" />'));
  $add_7(this$static.bottomPanel, $HTML_0(new HTML, '<H3>' + user + '<\/H3>'));
  return this$static;
}

function getClass_309(){
  return Lorg_chat_client_screens_Profil_2_classLit;
}

function Profil(){
}

_ = Profil.prototype = new DecoratedPopupPanel;
_.getClass$ = getClass_309;
_.typeId$ = 212;
function $Profil$1(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function getClass_310(){
  return Lorg_chat_client_screens_Profil$1_2_classLit;
}

function onClick_13(event_0){
  $hide(this.this$0);
}

function Profil$1(){
}

_ = Profil$1.prototype = new Object_0;
_.getClass$ = getClass_310;
_.onClick = onClick_13;
_.typeId$ = 213;
_.this$0 = null;
function $clinit_514(){
  $clinit_514 = nullMethod;
  fontSizesConstants = initValues(_3Lcom_google_gwt_user_client_ui_RichTextArea$FontSize_2_classLit, 243, 35, [($clinit_322() , XX_SMALL), X_SMALL, SMALL, MEDIUM, LARGE, X_LARGE, XX_LARGE]);
}

function $RichTextToolbar(this$static, richText){
  var lb_1, lb_2;
  $clinit_514();
  this$static.listener = $RichTextToolbar$EventListener(new RichTextToolbar$EventListener, this$static);
  this$static.outer = $VerticalPanel(new VerticalPanel);
  this$static.topPanel = $HorizontalPanel(new HorizontalPanel);
  this$static.bottomPanel = $HorizontalPanel(new HorizontalPanel);
  this$static.richText = richText;
  this$static.basic = $getFormatter(richText);
  this$static.extended = $getFormatter(richText);
  $add_8(this$static.outer, this$static.topPanel);
  $add_8(this$static.outer, this$static.bottomPanel);
  this$static.topPanel.element.style['width'] = '100%';
  this$static.bottomPanel.element.style['width'] = '100%';
  $initWidget(this$static, this$static.outer);
  this$static.element['className'] = 'gwt-RichTextToolbar';
  if (this$static.basic) {
    $add_7(this$static.topPanel, this$static.bold = $createToggleButton(this$static, (!bold_0 && (bold_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , bold_0), 'Toggle Bold'));
    $add_7(this$static.topPanel, this$static.italic = $createToggleButton(this$static, (!italic_0 && (italic_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , italic_0), 'Toggle Italic'));
    $add_7(this$static.topPanel, this$static.underline = $createToggleButton(this$static, (!underline_0 && (underline_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , underline_0), 'Toggle Underline'));
    $add_7(this$static.topPanel, this$static.undo = $createPushButton_0(this$static, (!undo && (undo = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , undo), 'undo'));
    $add_7(this$static.topPanel, this$static.redo = $createPushButton_0(this$static, (!redo && (redo = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , redo), 'redo'));
    $add_7(this$static.topPanel, this$static.subscript = $createToggleButton(this$static, (!subscript && (subscript = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , subscript), 'Toggle Subscript'));
    $add_7(this$static.topPanel, this$static.superscript = $createToggleButton(this$static, (!superscript && (superscript = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , superscript), 'Toggle Superscript'));
    $add_7(this$static.topPanel, this$static.justifyLeft = $createPushButton_0(this$static, (!justifyLeft && (justifyLeft = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , justifyLeft), 'Left Justify'));
    $add_7(this$static.topPanel, this$static.justifyCenter = $createPushButton_0(this$static, (!justifyCenter && (justifyCenter = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , justifyCenter), 'Center'));
    $add_7(this$static.topPanel, this$static.justifyRight = $createPushButton_0(this$static, (!justifyRight && (justifyRight = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , justifyRight), 'Right Justify'));
  }
  if (this$static.extended) {
    $add_7(this$static.topPanel, this$static.strikethrough = $createToggleButton(this$static, (!strikeThrough && (strikeThrough = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , strikeThrough), 'Toggle Strikethrough'));
    $add_7(this$static.topPanel, this$static.indent = $createPushButton_0(this$static, (!indent && (indent = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , indent), 'Indent Right'));
    $add_7(this$static.topPanel, this$static.outdent = $createPushButton_0(this$static, (!outdent && (outdent = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , outdent), 'Indent Left'));
    $add_7(this$static.topPanel, this$static.hr = $createPushButton_0(this$static, (!hr && (hr = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , hr), 'Insert Horizontal Rule'));
    $add_7(this$static.topPanel, this$static.ol = $createPushButton_0(this$static, (!ol && (ol = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , ol), 'Insert Ordered List'));
    $add_7(this$static.topPanel, this$static.ul = $createPushButton_0(this$static, (!ul && (ul = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , ul), 'Insert Unordered List'));
    $add_7(this$static.topPanel, this$static.insertImage = $createPushButton_0(this$static, (!insertImage && (insertImage = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , insertImage), 'Insert Image'));
    $add_7(this$static.topPanel, this$static.createLink = $createPushButton_0(this$static, (!createLink && (createLink = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , createLink), 'Create Link'));
    $add_7(this$static.topPanel, this$static.removeLink = $createPushButton_0(this$static, (!removeLink && (removeLink = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , removeLink), 'Remove Link'));
    $add_7(this$static.topPanel, this$static.removeFormat = $createPushButton_0(this$static, (!removeFormat && (removeFormat = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , removeFormat), 'Remove Formatting'));
  }
  if (this$static.basic) {
    $add_7(this$static.bottomPanel, this$static.backColors = $createColorList(this$static, 'Background'));
    $add_7(this$static.bottomPanel, this$static.foreColors = $createColorList(this$static, 'Foreground'));
    $add_7(this$static.bottomPanel, this$static.fonts = (lb_1 = $ListBox(new ListBox) , $addDomHandler(lb_1, this$static.listener, ($clinit_59() , $clinit_59() , TYPE)) , lb_1.element.size = 1 , $insertItem(lb_1, 'Font', '', -1) , $insertItem(lb_1, 'Normal', '', -1) , $insertItem(lb_1, 'Times New Roman', 'Times New Roman', -1) , $insertItem(lb_1, 'Arial', 'Arial', -1) , $insertItem(lb_1, 'Courier New', 'Courier New', -1) , $insertItem(lb_1, 'Georgia', 'Georgia', -1) , $insertItem(lb_1, 'Trebuchet', 'Trebuchet', -1) , $insertItem(lb_1, 'Verdana', 'Verdana', -1) , lb_1));
    $add_7(this$static.bottomPanel, this$static.fontSizes = (lb_2 = $ListBox(new ListBox) , $addDomHandler(lb_2, this$static.listener, TYPE) , lb_2.element.size = 1 , $insertItem(lb_2, 'Size', 'Size', -1) , $insertItem(lb_2, 'XX-Small', 'XX-Small', -1) , $insertItem(lb_2, 'X-Small', 'X-Small', -1) , $insertItem(lb_2, 'Small', 'Small', -1) , $insertItem(lb_2, 'Medium', 'Medium', -1) , $insertItem(lb_2, 'Large', 'Large', -1) , $insertItem(lb_2, 'X-Large', 'X-Large', -1) , $insertItem(lb_2, 'XX-Large', 'XX-Large', -1) , lb_2));
    $addDomHandler(richText, this$static.listener, ($clinit_91() , $clinit_91() , TYPE_3));
    $addDomHandler(richText, this$static.listener, ($clinit_61() , $clinit_61() , TYPE_0));
  }
  return this$static;
}

function $createColorList(this$static, caption){
  var lb;
  lb = $ListBox(new ListBox);
  $addDomHandler(lb, this$static.listener, ($clinit_59() , $clinit_59() , TYPE));
  lb.element.size = 1;
  $insertItem(lb, caption, caption, -1);
  $insertItem(lb, 'White', 'white', -1);
  $insertItem(lb, 'Black', 'black', -1);
  $insertItem(lb, 'Red', 'red', -1);
  $insertItem(lb, 'Green', 'green', -1);
  $insertItem(lb, 'Yellow', 'yellow', -1);
  $insertItem(lb, 'Blue', 'blue', -1);
  return lb;
}

function $createPushButton_0(this$static, img, tip){
  var pb;
  pb = $PushButton(new PushButton, $Image(new Image_0, img));
  $addDomHandler(pb, this$static.listener, ($clinit_61() , $clinit_61() , TYPE_0));
  $setTitle(pb, tip);
  return pb;
}

function $createToggleButton(this$static, img, tip){
  var tb;
  tb = $ToggleButton(new ToggleButton, $Image(new Image_0, img));
  $addDomHandler(tb, this$static.listener, ($clinit_61() , $clinit_61() , TYPE_0));
  $setTitle(tb, tip);
  return tb;
}

--></script>
<script><!--
function $updateStatus(this$static){
  if (this$static.basic) {
    $setDown(this$static.bold, $queryCommandState(this$static.basic, 'Bold'));
    $setDown(this$static.italic, $queryCommandState(this$static.basic, 'Italic'));
    $setDown(this$static.underline, $queryCommandState(this$static.basic, 'Underline'));
    $setDown(this$static.subscript, $queryCommandState(this$static.basic, 'Subscript'));
    $setDown(this$static.superscript, $queryCommandState(this$static.basic, 'Superscript'));
  }
  !!this$static.extended && $setDown(this$static.strikethrough, $queryCommandState(this$static.extended, 'Strikethrough'));
}

function getClass_311(){
  return Lorg_chat_client_screens_RichTextToolbar_2_classLit;
}

function RichTextToolbar(){
}

_ = RichTextToolbar.prototype = new Composite;
_.getClass$ = getClass_311;
_.typeId$ = 214;
_.backColors = null;
_.basic = null;
_.bold = null;
_.createLink = null;
_.extended = null;
_.fontSizes = null;
_.fonts = null;
_.foreColors = null;
_.hr = null;
_.indent = null;
_.insertImage = null;
_.italic = null;
_.justifyCenter = null;
_.justifyLeft = null;
_.justifyRight = null;
_.ol = null;
_.outdent = null;
_.redo = null;
_.removeFormat = null;
_.removeLink = null;
_.richText = null;
_.strikethrough = null;
_.subscript = null;
_.superscript = null;
_.ul = null;
_.underline = null;
_.undo = null;
var fontSizesConstants;
function $RichTextToolbar$EventListener(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function getClass_312(){
  return Lorg_chat_client_screens_RichTextToolbar$EventListener_2_classLit;
}

function onChange_0(event_0){
  var sender;
  sender = dynamicCast(event_0.source, 37);
  if (sender == this.this$0.backColors) {
    $execCommand(this.this$0.basic, 'HiliteColor', $getValue_2(this.this$0.backColors, this.this$0.backColors.element.selectedIndex));
    this.this$0.backColors.element.selectedIndex = 0;
  }
   else if (sender == this.this$0.foreColors) {
    $execCommand(this.this$0.basic, 'ForeColor', $getValue_2(this.this$0.foreColors, this.this$0.foreColors.element.selectedIndex));
    this.this$0.foreColors.element.selectedIndex = 0;
  }
   else if (sender == this.this$0.fonts) {
    $execCommand(this.this$0.basic, 'FontName', $getValue_2(this.this$0.fonts, this.this$0.fonts.element.selectedIndex));
    this.this$0.fonts.element.selectedIndex = 0;
  }
   else if (sender == this.this$0.fontSizes) {
    $execCommand(this.this$0.basic, 'FontSize', '' + ($clinit_514() , fontSizesConstants)[this.this$0.fontSizes.element.selectedIndex - 1].number);
    this.this$0.fontSizes.element.selectedIndex = 0;
  }
}

function onClick_14(event_0){
  var sender, url;
  sender = dynamicCast(event_0.source, 37);
  if (sender == this.this$0.bold) {
    $execCommand(this.this$0.basic, 'Bold', 'false');
  }
   else if (sender == this.this$0.italic) {
    $execCommand(this.this$0.basic, 'Italic', 'false');
  }
   else if (sender == this.this$0.underline) {
    $execCommand(this.this$0.basic, 'Underline', 'False');
  }
   else if (sender == this.this$0.undo) {
    $execCommand(this.this$0.basic, 'Undo', 'false');
  }
   else if (sender == this.this$0.redo) {
    $execCommand(this.this$0.basic, 'Redo', 'false');
  }
   else if (sender == this.this$0.subscript) {
    $execCommand(this.this$0.basic, 'Subscript', 'false');
  }
   else if (sender == this.this$0.superscript) {
    $execCommand(this.this$0.basic, 'Superscript', 'false');
  }
   else if (sender == this.this$0.strikethrough) {
    $execCommand(this.this$0.extended, 'Strikethrough', 'false');
  }
   else if (sender == this.this$0.indent) {
    $execCommand(this.this$0.extended, 'Indent', null);
  }
   else if (sender == this.this$0.outdent) {
    $execCommand(this.this$0.extended, 'Outdent', null);
  }
   else if (sender == this.this$0.justifyLeft) {
    $setJustification(this.this$0.basic, ($clinit_324() , LEFT));
  }
   else if (sender == this.this$0.justifyCenter) {
    $setJustification(this.this$0.basic, ($clinit_324() , CENTER_0));
  }
   else if (sender == this.this$0.justifyRight) {
    $setJustification(this.this$0.basic, ($clinit_324() , RIGHT));
  }
   else if (sender == this.this$0.insertImage) {
    url = $wnd.prompt('Enter an image URL:', 'http://');
    url != null && $execCommand(this.this$0.extended, 'InsertImage', url);
  }
   else if (sender == this.this$0.createLink) {
    url = $wnd.prompt('Enter a link URL:', 'http://');
    url != null && $execCommand(this.this$0.extended, 'CreateLink', url);
  }
   else 
    sender == this.this$0.removeLink?$execCommand(this.this$0.extended, 'Unlink', 'false'):sender == this.this$0.hr?$execCommand(this.this$0.extended, 'InsertHorizontalRule', null):sender == this.this$0.ol?$execCommand(this.this$0.extended, 'InsertOrderedList', null):sender == this.this$0.ul?$execCommand(this.this$0.extended, 'InsertUnorderedList', null):sender == this.this$0.removeFormat?$execCommand(this.this$0.extended, 'RemoveFormat', null):sender == this.this$0.richText && $updateStatus(this.this$0);
}

function onKeyUp_0(event_0){
  var sender;
  sender = dynamicCast(event_0.source, 37);
  sender == this.this$0.richText && $updateStatus(this.this$0);
}

function RichTextToolbar$EventListener(){
}

_ = RichTextToolbar$EventListener.prototype = new Object_0;
_.getClass$ = getClass_312;
_.onChange = onChange_0;
_.onClick = onClick_14;
_.onKeyUp = onKeyUp_0;
_.typeId$ = 215;
_.this$0 = null;
function $clinit_516(){
  $clinit_516 = nullMethod;
  fontSizesConstants_0 = initValues(_3Lcom_google_gwt_user_client_ui_RichTextArea$FontSize_2_classLit, 243, 35, [($clinit_322() , X_SMALL), SMALL, MEDIUM, LARGE, X_LARGE]);
}

function $RichTextToolbarChat(this$static, richText, user, ChatId){
  var lb, lb_0, lb_1;
  $clinit_516();
  this$static.listener = $RichTextToolbarChat$EventListener(new RichTextToolbarChat$EventListener, this$static);
  this$static.outer = $VerticalPanel(new VerticalPanel);
  this$static.topPanel = $HorizontalPanel(new HorizontalPanel);
  this$static.bottomPanel = $HorizontalPanel(new HorizontalPanel);
  this$static.user = user;
  this$static.ChatId = ChatId;
  this$static.richText = richText;
  this$static.basic = $getFormatter(richText);
  $getFormatter(richText);
  $add_8(this$static.outer, this$static.topPanel);
  $add_8(this$static.outer, this$static.bottomPanel);
  this$static.topPanel.element.style['width'] = '100%';
  this$static.bottomPanel.element.style['width'] = '100%';
  $initWidget(this$static, this$static.outer);
  this$static.element['className'] = 'gwt-RichTextToolbar';
  if (this$static.basic) {
    $add_7(this$static.topPanel, this$static.bold = $createToggleButton_0(this$static, (!bold && (bold = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , bold), 'Gras'));
    $add_7(this$static.topPanel, this$static.italic = $createToggleButton_0(this$static, (!italic && (italic = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , italic), 'Italique'));
    $add_7(this$static.topPanel, this$static.underline = $createToggleButton_0(this$static, (!underline && (underline = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 20, 20)) , underline), 'Soulign\xE9'));
    $add_7(this$static.topPanel, this$static.smile = $createToggleButton_0(this$static, (!smile_1 && (smile_1 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18)) , smile_1), 'Sourire'));
    $add_7(this$static.topPanel, this$static.upload = $createToggleButton_0(this$static, (!upload && (upload = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 16, 16)) , upload), 'Uploader'));
  }
  if (this$static.basic) {
    $add_7(this$static.topPanel, this$static.foreColors = (lb = $ListBox(new ListBox) , $addDomHandler(lb, this$static.listener, ($clinit_59() , $clinit_59() , TYPE)) , lb.element.size = 1 , $insertItem(lb, 'Couleur', 'Couleur', -1) , $insertItem(lb, 'Blanc', 'white', -1) , $insertItem(lb, 'Bleu', 'blue', -1) , $insertItem(lb, 'Jaune', 'yellow', -1) , $insertItem(lb, 'Noir', 'black', -1) , $insertItem(lb, 'Rouge', 'red', -1) , $insertItem(lb, 'Vert', 'green', -1) , lb));
    $add_7(this$static.topPanel, this$static.fonts = (lb_0 = $ListBox(new ListBox) , $addDomHandler(lb_0, this$static.listener, TYPE) , lb_0.element.size = 1 , $insertItem(lb_0, 'Police', '', -1) , $insertItem(lb_0, 'Normal', '', -1) , $insertItem(lb_0, 'Times New Roman', 'Times New Roman', -1) , $insertItem(lb_0, 'Arial', 'Arial', -1) , $insertItem(lb_0, 'Courier New', 'Courier New', -1) , $insertItem(lb_0, 'Georgia', 'Georgia', -1) , $insertItem(lb_0, 'Trebuchet', 'Trebuchet', -1) , $insertItem(lb_0, 'Verdana', 'Verdana', -1) , lb_0));
    $add_7(this$static.topPanel, this$static.fontSizes = (lb_1 = $ListBox(new ListBox) , $addDomHandler(lb_1, this$static.listener, TYPE) , lb_1.element.size = 1 , $insertItem(lb_1, 'Taille', 'Taille', -1) , $insertItem(lb_1, 'Tr\xE8s petit', 'Tr\xE8s petit', -1) , $insertItem(lb_1, 'Petit', 'Petit', -1) , $insertItem(lb_1, 'Moyen', 'Moyen', -1) , $insertItem(lb_1, 'Grand', 'Grand', -1) , $insertItem(lb_1, 'Tr\xE8s grand', 'Tr\xE8s grand', -1) , lb_1));
    $addDomHandler(richText, this$static.listener, ($clinit_91() , $clinit_91() , TYPE_3));
    $addDomHandler(richText, this$static.listener, ($clinit_61() , $clinit_61() , TYPE_0));
  }
  return this$static;
}

function $createToggleButton_0(this$static, img, tip){
  var tb;
  tb = $ToggleButton(new ToggleButton, $Image(new Image_0, img));
  $addDomHandler(tb, this$static.listener, ($clinit_61() , $clinit_61() , TYPE_0));
  $setTitle(tb, tip);
  return tb;
}

function $updateStatus_0(this$static){
  if (this$static.basic) {
    $setDown(this$static.bold, $queryCommandState(this$static.basic, 'Bold'));
    $setDown(this$static.italic, $queryCommandState(this$static.basic, 'Italic'));
    $setDown(this$static.underline, $queryCommandState(this$static.basic, 'Underline'));
  }
}

function getClass_313(){
  return Lorg_chat_client_screens_RichTextToolbarChat_2_classLit;
}

function RichTextToolbarChat(){
}

_ = RichTextToolbarChat.prototype = new Composite;
_.getClass$ = getClass_313;
_.typeId$ = 216;
_.ChatId = null;
_.basic = null;
_.bold = null;
_.fontSizes = null;
_.fonts = null;
_.foreColors = null;
_.italic = null;
_.richText = null;
_.smile = null;
_.underline = null;
_.upload = null;
_.user = null;
var fontSizesConstants_0;
function $RichTextToolbarChat$EventListener(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function getClass_314(){
  return Lorg_chat_client_screens_RichTextToolbarChat$EventListener_2_classLit;
}

function onChange_1(event_0){
  var sender;
  sender = dynamicCast(event_0.source, 37);
  if (sender == this.this$0.foreColors) {
    $execCommand(this.this$0.basic, 'ForeColor', $getValue_2(this.this$0.foreColors, this.this$0.foreColors.element.selectedIndex));
    this.this$0.foreColors.element.selectedIndex = 0;
  }
   else if (sender == this.this$0.fonts) {
    $execCommand(this.this$0.basic, 'FontName', $getValue_2(this.this$0.fonts, this.this$0.fonts.element.selectedIndex));
    this.this$0.fonts.element.selectedIndex = 0;
  }
   else if (sender == this.this$0.fontSizes) {
    $execCommand(this.this$0.basic, 'FontSize', '' + ($clinit_516() , fontSizesConstants_0)[this.this$0.fontSizes.element.selectedIndex - 1].number);
    this.this$0.fontSizes.element.selectedIndex = 0;
  }
}

function onClick_15(event_0){
  var left, sender, simplePopup, top_0, uploadPopup;
  sender = dynamicCast(event_0.source, 37);
  simplePopup = $PanelSmielys(new PanelSmielys, this.this$0.richText);
  uploadPopup = $UploadFichier(new UploadFichier, this.this$0.user, this.this$0.ChatId);
  left = $getAbsoluteLeft(($clinit_26() , sender.element)) + 20;
  top_0 = $getAbsoluteTop(sender.element) + 20;
  if (sender == this.this$0.bold) {
    $execCommand(this.this$0.basic, 'Bold', 'false');
  }
   else if (sender == this.this$0.italic) {
    $execCommand(this.this$0.basic, 'Italic', 'false');
  }
   else if (sender == this.this$0.underline) {
    $execCommand(this.this$0.basic, 'Underline', 'False');
  }
   else if (sender == this.this$0.smile) {
    $setPopupPosition(simplePopup, left, top_0);
    $setDown(this.this$0.smile, true);
    $show(simplePopup);
  }
   else if (sender == this.this$0.upload) {
    $setPopupPosition(uploadPopup, left, top_0);
    $setDown(this.this$0.upload, false);
    $show(uploadPopup);
  }
   else 
    sender == this.this$0.richText && $updateStatus_0(this.this$0);
}

function onKeyUp_1(event_0){
  var sender;
  sender = dynamicCast(event_0.source, 37);
  sender == this.this$0.richText && $updateStatus_0(this.this$0);
}

function RichTextToolbarChat$EventListener(){
}

_ = RichTextToolbarChat$EventListener.prototype = new Object_0;
_.getClass$ = getClass_314;
_.onChange = onChange_1;
_.onClick = onClick_15;
_.onKeyUp = onKeyUp_1;
_.typeId$ = 217;
_.this$0 = null;
function $Room(this$static, manager){
  this$static.listTab = $ArrayList(new ArrayList);
  this$static.listChatId = $ArrayList(new ArrayList);
  this$static.listTab2 = $ArrayList(new ArrayList);
  this$static.tabPanel = $DecoratedTabPanel(new DecoratedTabPanel);
  this$static.manager = manager;
  this$static.tabPanel.element.style['width'] = '400px';
  this$static.fermer = $Image(new Image_0, (!fermer && (fermer = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 10, 10)) , fermer));
  this$static.tabPanel.deck.isAnimationEnabled = true;
  return this$static;
}

function $ajouterTabPanel(this$static, utilisateur, chatId){
  var chat, editeur, entete, verticalPanel;
  this$static.panelEditeur = $CaptionPanel(new CaptionPanel, 'Editeur :');
  this$static.panelchat = $CaptionPanel(new CaptionPanel, 'Chat :');
  editeur = $PanelEditeurPartage(new PanelEditeurPartage, chatId);
  $add_1(this$static.panelEditeur, editeur);
  this$static.contenu = $VerticalSplitPanel(new VerticalSplitPanel);
  chat = $PanelChat(new PanelChat, this$static.manager, chatId);
  $add_1(this$static.panelchat, chat);
  $setSplitPosition(this$static.contenu, '37%');
  $setWidget_2(this$static.contenu, 0, this$static.panelEditeur);
  $setWidget_2(this$static.contenu, 1, this$static.panelchat);
  setStyleName(this$static.contenu.getStyleElement(), 'contenu', true);
  verticalPanel = $VerticalPanel(new VerticalPanel);
  $add_8(verticalPanel, this$static.contenu);
  this$static.timer = $Room$1(new Room$1, chat, editeur);
  $scheduleRepeating(this$static.timer, 1000);
  if ($equals_2(chatId, 'Public')) {
    $add_4(this$static.tabPanel, verticalPanel, utilisateur);
    $selectTab(this$static.tabPanel.tabBar, 0);
  }
   else {
    if ($indexOf_3(this$static.listTab, utilisateur, 0) == -1) {
      entete = $getEnteteString(utilisateur, this$static.fermer);
      $add_5(this$static.tabPanel, verticalPanel, entete);
      $add_10(this$static.listTab, utilisateur);
      $add_10(this$static.listChatId, chatId);
      $add_10(this$static.listTab2, valueOf_1(getHashCode(this$static.fermer)));
      $selectTab(this$static.tabPanel.tabBar, this$static.listTab.size_0);
    }
    $addHandler_1(this$static.fermer, $Room$2(new Room$2, this$static), ($clinit_61() , $clinit_61() , TYPE_0));
  }
}

function $getEnteteString(headerText, image){
  var hPanel;
  hPanel = $HorizontalPanel(new HorizontalPanel);
  hPanel.table['cellSpacing'] = 0;
  hPanel.vertAlign = ($clinit_292() , ALIGN_MIDDLE);
  $add_7(hPanel, $HTML_0(new HTML, ' <STRONG> ' + headerText + ' <\/STRONG>  '));
  $add_7(hPanel, image);
  return hPanel;
}

function getClass_315(){
  return Lorg_chat_client_screens_Room_2_classLit;
}

function Room(){
}

_ = Room.prototype = new Object_0;
_.getClass$ = getClass_315;
_.typeId$ = 0;
_.contenu = null;
_.fermer = null;
_.manager = null;
_.panelEditeur = null;
_.panelchat = null;
_.timer = null;
function $clinit_519(){
  $clinit_519 = nullMethod;
  $clinit_1();
}

function $Room$1(this$static, val$chat, val$editeur){
  $clinit_519();
  this$static.val$chat = val$chat;
  this$static.val$editeur = val$editeur;
  return this$static;
}

function getClass_316(){
  return Lorg_chat_client_screens_Room$1_2_classLit;
}

function run_4(){
  $update_0(this.val$chat);
  $update_1(this.val$editeur);
}

function Room$1(){
}

_ = Room$1.prototype = new Timer;
_.getClass$ = getClass_316;
_.run = run_4;
_.typeId$ = 218;
_.val$chat = null;
_.val$editeur = null;
function $Room$2(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function getClass_317(){
  return Lorg_chat_client_screens_Room$2_2_classLit;
}

function onClick_16(event_0){
  if ($indexOf_3(this.this$0.listTab2, valueOf_1(hashCode__devirtual$(event_0.source)), 0) + 1 != 0) {
    $remove_0(this.this$0.tabPanel.deck, $indexOf_3(this.this$0.listTab2, valueOf_1(hashCode__devirtual$(event_0.source)), 0) + 1);
    $selectTab(this.this$0.tabPanel.tabBar, 0);
    $remove_17(this.this$0.listTab, $indexOf_3(this.this$0.listTab2, valueOf_1(hashCode__devirtual$(event_0.source)), 0));
    $remove_17(this.this$0.listChatId, $indexOf_3(this.this$0.listTab2, valueOf_1(hashCode__devirtual$(event_0.source)), 0));
    $remove_17(this.this$0.listTab2, $indexOf_3(this.this$0.listTab2, valueOf_1(hashCode__devirtual$(event_0.source)), 0));
  }
}

function Room$2(){
}

_ = Room$2.prototype = new Object_0;
_.getClass$ = getClass_317;
_.onClick = onClick_16;
_.typeId$ = 219;
_.this$0 = null;
function $UploadFichier(this$static, user, chatid){
  var panel, urlAction;
  $PopupPanel(this$static);
  this$static.chatService = $ChatService_Proxy(new ChatService_Proxy);
  this$static.form = $FormPanel(new FormPanel);
  this$static.outer = $VerticalPanel(new VerticalPanel);
  this$static.test = $HTML(new HTML);
  this$static.upload = $FileUpload(new FileUpload);
  this$static.closeButton = $Button_0(new Button, 'Fermer');
  this$static.chatId = chatid;
  $setWidget_0(this$static, this$static.outer);
  $setEncoding_0(this$static.form.element, 'multipart/form-data');
  this$static.form.element.method = 'post';
  urlAction = $moduleBase + 'uploadServlet';
  this$static.form.element.action = urlAction;
  panel = $VerticalPanel(new VerticalPanel);
  $setWidget(this$static.form, panel);
  this$static.upload.element.name = 'uploadFormElement';
  $add_8(panel, this$static.upload);
  $addHandler_1(this$static.form, $UploadFichier$1(new UploadFichier$1, this$static), ($clinit_279() , !TYPE_13 && (TYPE_13 = $GwtEvent$Type(new GwtEvent$Type)) , TYPE_13));
  $addHandler_1(this$static.form, $UploadFichier$2(new UploadFichier$2, this$static, user), (!TYPE_12 && (TYPE_12 = $GwtEvent$Type(new GwtEvent$Type)) , TYPE_12));
  $add_8(panel, $Button_1(new Button, 'Envoyer le Fichier', $UploadFichier$3(new UploadFichier$3, this$static)));
  $add_8(this$static.outer, this$static.form);
  $add_8(this$static.outer, this$static.test);
  $add_8(this$static.outer, this$static.closeButton);
  $addDomHandler(this$static.closeButton, $UploadFichier$4(new UploadFichier$4, this$static), ($clinit_61() , $clinit_61() , TYPE_0));
  return this$static;
}

function getClass_318(){
  return Lorg_chat_client_screens_UploadFichier_2_classLit;
}

function UploadFichier(){
}

_ = UploadFichier.prototype = new PopupPanel;
_.getClass$ = getClass_318;
_.typeId$ = 220;
_.chatId = null;
function $UploadFichier$1(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function getClass_319(){
  return Lorg_chat_client_screens_UploadFichier$1_2_classLit;
}

function UploadFichier$1(){
}

_ = UploadFichier$1.prototype = new Object_0;
_.getClass$ = getClass_319;
_.typeId$ = 221;
_.this$0 = null;
function $UploadFichier$2(this$static, this$0, val$user){
  this$static.this$0 = this$0;
  this$static.val$user = val$user;
  return this$static;
}

function $onSubmitComplete(this$static, event_0){
  var $e0, e, message;
  try {
    this$static.this$0.test.element.innerHTML = '';
    this$static.this$0.test.element.innerHTML = 'Uploaded Terminer ! ' + event_0.resultHtml || '';
    $hide(this$static.this$0);
    if (event_0.resultHtml.length != 0) {
      message = 'Fichies :<b><a href="./Fichies/' + event_0.resultHtml + '">' + event_0.resultHtml + '<\/a><\/b> ';
      $ajouteMessage(this$static.this$0.chatService, this$static.val$user, message + '<br>', this$static.this$0.chatId, new UploadFichier$2$1);
    }
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (instanceOf($e0, 84)) {
      e = $e0;
      $printStackTrace(e);
    }
     else 
      throw $e0;
  }
}

function getClass_320(){
  return Lorg_chat_client_screens_UploadFichier$2_2_classLit;
}

function UploadFichier$2(){
}

_ = UploadFichier$2.prototype = new Object_0;
_.getClass$ = getClass_320;
_.typeId$ = 222;
_.this$0 = null;
_.val$user = null;
function getClass_321(){
  return Lorg_chat_client_screens_UploadFichier$2$1_2_classLit;
}

function onFailure_11(arg0){
}

function onSuccess_11(p0){
  throwClassCastExceptionUnlessNull(p0);
}

function UploadFichier$2$1(){
}

_ = UploadFichier$2$1.prototype = new Object_0;
_.getClass$ = getClass_321;
_.onFailure = onFailure_11;
_.onSuccess = onSuccess_11;
_.typeId$ = 0;
function $UploadFichier$3(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function getClass_322(){
  return Lorg_chat_client_screens_UploadFichier$3_2_classLit;
}

function onClick_17(event_0){
  if (!this.this$0.upload.element.value.length) {
    this.this$0.test.element.innerHTML = '';
    this.this$0.test.element.innerHTML = 'Erreur il faut choisire un fichier !! ';
  }
   else {
    $submit_0(this.this$0.form);
  }
}

function UploadFichier$3(){
}

_ = UploadFichier$3.prototype = new Object_0;
_.getClass$ = getClass_322;
_.onClick = onClick_17;
_.typeId$ = 223;
_.this$0 = null;
function $UploadFichier$4(this$static, this$0){
  this$static.this$0 = this$0;
  return this$static;
}

function getClass_323(){
  return Lorg_chat_client_screens_UploadFichier$4_2_classLit;
}

function onClick_18(event_0){
  $hide(this.this$0);
}

function UploadFichier$4(){
}

_ = UploadFichier$4.prototype = new Object_0;
_.getClass$ = getClass_323;
_.onClick = onClick_18;
_.typeId$ = 224;
_.this$0 = null;
var cool = null, cry = null, embarassed = null, frown = null, innocent = null, kiss = null, laughing = null, moneymouth = null, sealed = null, smile = null, surprised = null, tongueout = null, undecided = null, wink = null, yell = null;
var editer_0 = null, effacer_0 = null, sauvgarder_0 = null;
var help = null, information = null, key_0 = null;
function $cool_0(){
  !cool_0 && (cool_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18));
  return cool_0;
}

function $cry_0(){
  !cry_0 && (cry_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18));
  return cry_0;
}

function $embarassed_0(){
  !embarassed_0 && (embarassed_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18));
  return embarassed_0;
}

function $frown_0(){
  !frown_0 && (frown_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18));
  return frown_0;
}

function $innocent_0(){
  !innocent_0 && (innocent_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18));
  return innocent_0;
}

function $kiss_0(){
  !kiss_0 && (kiss_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18));
  return kiss_0;
}

--></script>
<script><!--
function $laughing_0(){
  !laughing_0 && (laughing_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18));
  return laughing_0;
}

function $moneymouth_0(){
  !moneymouth_0 && (moneymouth_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18));
  return moneymouth_0;
}

function $sealed_0(){
  !sealed_0 && (sealed_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18));
  return sealed_0;
}

function $smile_0(){
  !smile_0 && (smile_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18));
  return smile_0;
}

function $surprised_0(){
  !surprised_0 && (surprised_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18));
  return surprised_0;
}

function $tongueout_0(){
  !tongueout_0 && (tongueout_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18));
  return tongueout_0;
}

function $undecided_0(){
  !undecided_0 && (undecided_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18));
  return undecided_0;
}

function $wink_0(){
  !wink_0 && (wink_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18));
  return wink_0;
}

function $yell_0(){
  !yell_0 && (yell_0 = $ImageResourcePrototype(new ImageResourcePrototype, '', 0, 0, 18, 18));
  return yell_0;
}

var cool_0 = null, cry_0 = null, embarassed_0 = null, frown_0 = null, innocent_0 = null, kiss_0 = null, laughing_0 = null, moneymouth_0 = null, sealed_0 = null, smile_0 = null, surprised_0 = null, tongueout_0 = null, undecided_0 = null, wink_0 = null, yell_0 = null;
var avatar = null;
var bold = null, italic = null, smile_1 = null, underline = null, upload = null;
var bold_0 = null, createLink = null, hr = null, indent = null, insertImage = null, italic_0 = null, justifyCenter = null, justifyLeft = null, justifyRight = null, ol = null, outdent = null, redo = null, removeFormat = null, removeLink = null, strikeThrough = null, subscript = null, superscript = null, ul = null, underline_0 = null, undo = null;
var fermer = null;
var $entry = entry_0;
function gwtOnLoad(errFn, modName, modBase){
  $moduleName = modName;
  $moduleBase = modBase;
  if (errFn)
    try {
      $entry(init)();
    }
     catch (e) {
      errFn(modName);
    }
   else {
    $entry(init)();
  }
}

--></script>
<script><!--
var Ljava_lang_Object_2_classLit = createForClass('java.lang.', 'Object'), Lcom_google_gwt_animation_client_Animation_2_classLit = createForClass('com.google.gwt.animation.client.', 'Animation'), _3Lcom_google_gwt_animation_client_Animation_2_classLit = createForArray('[Lcom.google.gwt.animation.client.', 'Animation;'), Lcom_google_gwt_user_client_Timer_2_classLit = createForClass('com.google.gwt.user.client.', 'Timer'), Lcom_google_gwt_animation_client_Animation$1_2_classLit = createForClass('com.google.gwt.animation.client.', 'Animation$1'), Ljava_lang_Throwable_2_classLit = createForClass('java.lang.', 'Throwable'), Ljava_lang_Exception_2_classLit = createForClass('java.lang.', 'Exception'), Ljava_lang_RuntimeException_2_classLit = createForClass('java.lang.', 'RuntimeException'), Lcom_google_gwt_core_client_Scheduler_2_classLit = createForClass('com.google.gwt.core.client.', 'Scheduler'), Lcom_google_gwt_core_client_impl_SchedulerImpl_2_classLit = createForClass('com.google.gwt.core.client.impl.', 'SchedulerImpl'), Lcom_google_gwt_core_client_impl_SchedulerImpl$1_2_classLit = createForClass('com.google.gwt.core.client.impl.', 'SchedulerImpl$1'), Lcom_google_gwt_core_client_impl_SchedulerImpl$2_2_classLit = createForClass('com.google.gwt.core.client.impl.', 'SchedulerImpl$2'), Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2_classLit = createForClass('com.google.gwt.core.client.impl.', 'StackTraceCreator$Collector'), Ljava_lang_StackTraceElement_2_classLit = createForClass('java.lang.', 'StackTraceElement'), _3Ljava_lang_StackTraceElement_2_classLit = createForArray('[Ljava.lang.', 'StackTraceElement;'), Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorMoz_2_classLit = createForClass('com.google.gwt.core.client.impl.', 'StackTraceCreator$CollectorMoz'), Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_2_classLit = createForClass('com.google.gwt.core.client.impl.', 'StackTraceCreator$CollectorChrome'), Lcom_google_gwt_core_client_impl_StringBufferImpl_2_classLit = createForClass('com.google.gwt.core.client.impl.', 'StringBufferImpl'), Lcom_google_gwt_core_client_impl_StringBufferImplAppend_2_classLit = createForClass('com.google.gwt.core.client.impl.', 'StringBufferImplAppend'), Lcom_google_gwt_core_client_JavaScriptException_2_classLit = createForClass('com.google.gwt.core.client.', 'JavaScriptException'), Lcom_google_gwt_core_client_JavaScriptObject_2_classLit = createForClass('com.google.gwt.core.client.', 'JavaScriptObject$'), Lcom_google_gwt_dom_client_DOMImpl_2_classLit = createForClass('com.google.gwt.dom.client.', 'DOMImpl'), Lcom_google_gwt_dom_client_DOMImplStandard_2_classLit = createForClass('com.google.gwt.dom.client.', 'DOMImplStandard'), Lcom_google_gwt_dom_client_DOMImplSafari_2_classLit = createForClass('com.google.gwt.dom.client.', 'DOMImplSafari'), Ljava_lang_String_2_classLit = createForClass('java.lang.', 'String'), _3Ljava_lang_String_2_classLit = createForArray('[Ljava.lang.', 'String;'), Ljava_lang_Enum_2_classLit = createForClass('java.lang.', 'Enum'), Lcom_google_gwt_dom_client_Style$Unit_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit', Ljava_lang_Enum_2_classLit, values_1), _3Lcom_google_gwt_dom_client_Style$Unit_2_classLit = createForArray('[Lcom.google.gwt.dom.client.', 'Style$Unit;'), Lcom_google_gwt_dom_client_Style$Unit$1_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$1', Lcom_google_gwt_dom_client_Style$Unit_2_classLit, null), Lcom_google_gwt_dom_client_Style$Unit$2_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$2', Lcom_google_gwt_dom_client_Style$Unit_2_classLit, null), Lcom_google_gwt_dom_client_Style$Unit$3_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$3', Lcom_google_gwt_dom_client_Style$Unit_2_classLit, null), Lcom_google_gwt_dom_client_Style$Unit$4_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$4', Lcom_google_gwt_dom_client_Style$Unit_2_classLit, null), Lcom_google_gwt_dom_client_Style$Unit$5_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$5', Lcom_google_gwt_dom_client_Style$Unit_2_classLit, null), Lcom_google_gwt_dom_client_Style$Unit$6_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$6', Lcom_google_gwt_dom_client_Style$Unit_2_classLit, null), Lcom_google_gwt_dom_client_Style$Unit$7_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$7', Lcom_google_gwt_dom_client_Style$Unit_2_classLit, null), Lcom_google_gwt_dom_client_Style$Unit$8_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$8', Lcom_google_gwt_dom_client_Style$Unit_2_classLit, null), Lcom_google_gwt_dom_client_Style$Unit$9_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$9', Lcom_google_gwt_dom_client_Style$Unit_2_classLit, null), Lcom_google_gwt_dom_client_Style$Display_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Display', Ljava_lang_Enum_2_classLit, values_0), _3Lcom_google_gwt_dom_client_Style$Display_2_classLit = createForArray('[Lcom.google.gwt.dom.client.', 'Style$Display;'), Lcom_google_gwt_dom_client_Style$Display$1_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Display$1', Lcom_google_gwt_dom_client_Style$Display_2_classLit, null), Lcom_google_gwt_dom_client_Style$Display$2_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Display$2', Lcom_google_gwt_dom_client_Style$Display_2_classLit, null), Lcom_google_gwt_dom_client_Style$Display$3_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Display$3', Lcom_google_gwt_dom_client_Style$Display_2_classLit, null), Lcom_google_gwt_dom_client_Style$Display$4_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Display$4', Lcom_google_gwt_dom_client_Style$Display_2_classLit, null), Lcom_google_gwt_event_shared_GwtEvent_2_classLit = createForClass('com.google.gwt.event.shared.', 'GwtEvent'), Lcom_google_gwt_event_dom_client_DomEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'DomEvent'), Lcom_google_gwt_event_dom_client_ChangeEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'ChangeEvent'), Lcom_google_gwt_event_dom_client_ClickEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'ClickEvent'), Lcom_google_gwt_event_shared_GwtEvent$Type_2_classLit = createForClass('com.google.gwt.event.shared.', 'GwtEvent$Type'), Lcom_google_gwt_event_dom_client_DomEvent$Type_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'DomEvent$Type'), Lcom_google_gwt_event_dom_client_FocusEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'FocusEvent'), Lcom_google_gwt_event_dom_client_KeyEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'KeyEvent'), Lcom_google_gwt_event_dom_client_KeyCodeEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'KeyCodeEvent'), Lcom_google_gwt_event_dom_client_KeyDownEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'KeyDownEvent'), Lcom_google_gwt_event_dom_client_KeyUpEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'KeyUpEvent'), Lcom_google_gwt_event_dom_client_PrivateMap_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'PrivateMap'), Lcom_google_gwt_event_logical_shared_BeforeSelectionEvent_2_classLit = createForClass('com.google.gwt.event.logical.shared.', 'BeforeSelectionEvent'), Lcom_google_gwt_event_logical_shared_CloseEvent_2_classLit = createForClass('com.google.gwt.event.logical.shared.', 'CloseEvent'), Lcom_google_gwt_event_logical_shared_OpenEvent_2_classLit = createForClass('com.google.gwt.event.logical.shared.', 'OpenEvent'), Lcom_google_gwt_event_logical_shared_ResizeEvent_2_classLit = createForClass('com.google.gwt.event.logical.shared.', 'ResizeEvent'), Lcom_google_gwt_event_logical_shared_SelectionEvent_2_classLit = createForClass('com.google.gwt.event.logical.shared.', 'SelectionEvent'), Lcom_google_gwt_event_logical_shared_ValueChangeEvent_2_classLit = createForClass('com.google.gwt.event.logical.shared.', 'ValueChangeEvent'), Lcom_google_gwt_event_shared_DefaultHandlerRegistration_2_classLit = createForClass('com.google.gwt.event.shared.', 'DefaultHandlerRegistration'), Lcom_google_gwt_event_shared_HandlerManager_2_classLit = createForClass('com.google.gwt.event.shared.', 'HandlerManager'), Lcom_google_gwt_event_shared_HandlerManager$HandlerRegistry_2_classLit = createForClass('com.google.gwt.event.shared.', 'HandlerManager$HandlerRegistry'), Lcom_google_gwt_event_shared_HandlerManager$1_2_classLit = createForClass('com.google.gwt.event.shared.', 'HandlerManager$1'), Lcom_google_gwt_event_shared_HandlerManager$2_2_classLit = createForClass('com.google.gwt.event.shared.', 'HandlerManager$2'), Lcom_google_gwt_http_client_Request_2_classLit = createForClass('com.google.gwt.http.client.', 'Request'), Lcom_google_gwt_http_client_Response_2_classLit = createForClass('com.google.gwt.http.client.', 'Response'), Lcom_google_gwt_http_client_Request$1_2_classLit = createForClass('com.google.gwt.http.client.', 'Request$1'), Lcom_google_gwt_http_client_Request$3_2_classLit = createForClass('com.google.gwt.http.client.', 'Request$3'), Lcom_google_gwt_http_client_RequestBuilder_2_classLit = createForClass('com.google.gwt.http.client.', 'RequestBuilder'), Lcom_google_gwt_http_client_RequestBuilder$Method_2_classLit = createForClass('com.google.gwt.http.client.', 'RequestBuilder$Method'), Lcom_google_gwt_http_client_RequestBuilder$1_2_classLit = createForClass('com.google.gwt.http.client.', 'RequestBuilder$1'), Lcom_google_gwt_http_client_RequestException_2_classLit = createForClass('com.google.gwt.http.client.', 'RequestException'), Lcom_google_gwt_http_client_RequestPermissionException_2_classLit = createForClass('com.google.gwt.http.client.', 'RequestPermissionException'), Lcom_google_gwt_http_client_RequestTimeoutException_2_classLit = createForClass('com.google.gwt.http.client.', 'RequestTimeoutException'), Ljava_util_Date_2_classLit = createForClass('java.util.', 'Date'), Lcom_google_gwt_i18n_client_impl_DateRecord_2_classLit = createForClass('com.google.gwt.i18n.client.impl.', 'DateRecord'), _3_3D_classLit = createForArray('', '[[D'), Lcom_google_gwt_resources_client_impl_ImageResourcePrototype_2_classLit = createForClass('com.google.gwt.resources.client.impl.', 'ImageResourcePrototype'), Lcom_google_gwt_user_client_impl_HistoryImpl_2_classLit = createForClass('com.google.gwt.user.client.impl.', 'HistoryImpl'), Lcom_google_gwt_user_client_impl_HistoryImplTimer_2_classLit = createForClass('com.google.gwt.user.client.impl.', 'HistoryImplTimer'), Lcom_google_gwt_user_client_impl_HistoryImplSafari_2_classLit = createForClass('com.google.gwt.user.client.impl.', 'HistoryImplSafari'), Lcom_google_gwt_user_client_rpc_impl_AbstractSerializationStream_2_classLit = createForClass('com.google.gwt.user.client.rpc.impl.', 'AbstractSerializationStream'), Lcom_google_gwt_user_client_rpc_impl_AbstractSerializationStreamReader_2_classLit = createForClass('com.google.gwt.user.client.rpc.impl.', 'AbstractSerializationStreamReader'), Lcom_google_gwt_user_client_rpc_impl_AbstractSerializationStreamWriter_2_classLit = createForClass('com.google.gwt.user.client.rpc.impl.', 'AbstractSerializationStreamWriter'), Lcom_google_gwt_user_client_rpc_impl_ClientSerializationStreamReader_2_classLit = createForClass('com.google.gwt.user.client.rpc.impl.', 'ClientSerializationStreamReader'), Lcom_google_gwt_user_client_rpc_impl_ClientSerializationStreamWriter_2_classLit = createForClass('com.google.gwt.user.client.rpc.impl.', 'ClientSerializationStreamWriter'), Lcom_google_gwt_user_client_rpc_impl_RemoteServiceProxy_2_classLit = createForClass('com.google.gwt.user.client.rpc.impl.', 'RemoteServiceProxy'), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter_2_classLit = createForClass('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter'), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader', Ljava_lang_Enum_2_classLit, values_2), _3Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader_2_classLit = createForArray('[Lcom.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader;'), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$1_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$1', Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader_2_classLit, null), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$2_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$2', Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader_2_classLit, null), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$3_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$3', Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader_2_classLit, null), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$4_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$4', Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader_2_classLit, null), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$5_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$5', Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader_2_classLit, null), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$6_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$6', Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader_2_classLit, null), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$7_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$7', Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader_2_classLit, null), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$8_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$8', Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader_2_classLit, null), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$9_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$9', Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader_2_classLit, null), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$10_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$10', Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader_2_classLit, null), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$11_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$11', Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader_2_classLit, null), Lcom_google_gwt_user_client_rpc_IncompatibleRemoteServiceException_2_classLit = createForClass('com.google.gwt.user.client.rpc.', 'IncompatibleRemoteServiceException'), Lcom_google_gwt_user_client_rpc_InvocationException_2_classLit = createForClass('com.google.gwt.user.client.rpc.', 'InvocationException'), Lcom_google_gwt_user_client_rpc_RpcRequestBuilder_2_classLit = createForClass('com.google.gwt.user.client.rpc.', 'RpcRequestBuilder'), Lcom_google_gwt_user_client_rpc_SerializationException_2_classLit = createForClass('com.google.gwt.user.client.rpc.', 'SerializationException'), Lcom_google_gwt_user_client_rpc_ServiceDefTarget$NoServiceEntryPointSpecifiedException_2_classLit = createForClass('com.google.gwt.user.client.rpc.', 'ServiceDefTarget$NoServiceEntryPointSpecifiedException'), Lcom_google_gwt_user_client_rpc_StatusCodeException_2_classLit = createForClass('com.google.gwt.user.client.rpc.', 'StatusCodeException'), Lcom_google_gwt_user_client_ui_impl_ClippedImageImpl$1_2_classLit = createForClass('com.google.gwt.user.client.ui.impl.', 'ClippedImageImpl$1'), Lcom_google_gwt_user_client_ui_AbstractImagePrototype_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'AbstractImagePrototype'), Lcom_google_gwt_user_client_ui_impl_ClippedImagePrototype_2_classLit = createForClass('com.google.gwt.user.client.ui.impl.', 'ClippedImagePrototype'), Lcom_google_gwt_user_client_ui_impl_FocusImpl_2_classLit = createForClass('com.google.gwt.user.client.ui.impl.', 'FocusImpl'), Lcom_google_gwt_user_client_ui_impl_FocusImplStandard_2_classLit = createForClass('com.google.gwt.user.client.ui.impl.', 'FocusImplStandard'), Lcom_google_gwt_user_client_ui_impl_FocusImplSafari_2_classLit = createForClass('com.google.gwt.user.client.ui.impl.', 'FocusImplSafari'), Lcom_google_gwt_user_client_ui_impl_RichTextAreaImpl_2_classLit = createForClass('com.google.gwt.user.client.ui.impl.', 'RichTextAreaImpl'), Lcom_google_gwt_user_client_ui_impl_RichTextAreaImplStandard_2_classLit = createForClass('com.google.gwt.user.client.ui.impl.', 'RichTextAreaImplStandard'), Lcom_google_gwt_user_client_ui_impl_RichTextAreaImplSafari_2_classLit = createForClass('com.google.gwt.user.client.ui.impl.', 'RichTextAreaImplSafari'), Lcom_google_gwt_user_client_ui_UIObject_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'UIObject'), Lcom_google_gwt_user_client_ui_Widget_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Widget'), Lcom_google_gwt_user_client_ui_Panel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Panel'), Lcom_google_gwt_user_client_ui_ComplexPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ComplexPanel'), Lcom_google_gwt_user_client_ui_AbsolutePanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'AbsolutePanel'), _3Ljava_lang_Throwable_2_classLit = createForArray('[Ljava.lang.', 'Throwable;'), Lcom_google_gwt_user_client_ui_AttachDetachException_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'AttachDetachException'), Lcom_google_gwt_user_client_ui_AttachDetachException$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'AttachDetachException$1'), Lcom_google_gwt_user_client_ui_AttachDetachException$2_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'AttachDetachException$2'), Lcom_google_gwt_user_client_ui_FocusWidget_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'FocusWidget'), Lcom_google_gwt_user_client_ui_ButtonBase_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ButtonBase'), Lcom_google_gwt_user_client_ui_Button_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Button'), Lcom_google_gwt_user_client_ui_Composite_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Composite'), Lcom_google_gwt_user_client_ui_CaptionPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'CaptionPanel'), Lcom_google_gwt_user_client_ui_CaptionPanel$CaptionPanelImplSafari$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'CaptionPanel$CaptionPanelImplSafari$1'), Lcom_google_gwt_user_client_ui_CellPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'CellPanel'), Lcom_google_gwt_user_client_ui_CheckBox_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'CheckBox'), Lcom_google_gwt_user_client_ui_CustomButton_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'CustomButton'), Lcom_google_gwt_user_client_ui_CustomButton$Face_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'CustomButton$Face'), Lcom_google_gwt_user_client_ui_CustomButton$2_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'CustomButton$2'), Lcom_google_gwt_user_client_ui_DeckPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DeckPanel'), Lcom_google_gwt_user_client_ui_DeckPanel$SlideAnimation_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DeckPanel$SlideAnimation'), Lcom_google_gwt_user_client_ui_SimplePanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'SimplePanel'), Lcom_google_gwt_user_client_ui_PopupPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PopupPanel'), Lcom_google_gwt_user_client_ui_DecoratedPopupPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DecoratedPopupPanel'), Lcom_google_gwt_user_client_ui_StackPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'StackPanel'), Lcom_google_gwt_user_client_ui_DecoratedStackPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DecoratedStackPanel'), Lcom_google_gwt_user_client_ui_TabBar_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'TabBar'), Lcom_google_gwt_user_client_ui_TabPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'TabPanel'), Lcom_google_gwt_user_client_ui_DecoratedTabPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DecoratedTabPanel'), Lcom_google_gwt_user_client_ui_DecoratorPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DecoratorPanel'), _3Lcom_google_gwt_user_client_ui_Widget_2_classLit = createForArray('[Lcom.google.gwt.user.client.ui.', 'Widget;'), Lcom_google_gwt_user_client_ui_DisclosurePanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DisclosurePanel'), Lcom_google_gwt_user_client_ui_DisclosurePanel$ClickableHeader_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DisclosurePanel$ClickableHeader'), Lcom_google_gwt_user_client_ui_DisclosurePanel$ContentAnimation_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DisclosurePanel$ContentAnimation'), Lcom_google_gwt_user_client_ui_DisclosurePanel$DefaultHeader_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DisclosurePanel$DefaultHeader'), Lcom_google_gwt_user_client_ui_DisclosurePanel$DefaultHeader$2_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DisclosurePanel$DefaultHeader$2'), Lcom_google_gwt_user_client_ui_FileUpload_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'FileUpload'), Lcom_google_gwt_user_client_ui_FormPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'FormPanel'), Lcom_google_gwt_user_client_ui_FormPanel$SubmitCompleteEvent_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'FormPanel$SubmitCompleteEvent'), Lcom_google_gwt_user_client_ui_FormPanel$SubmitEvent_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'FormPanel$SubmitEvent'), Lcom_google_gwt_user_client_ui_FormPanel$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'FormPanel$1'), Lcom_google_gwt_user_client_ui_Label_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Label'), Lcom_google_gwt_user_client_ui_HTML_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HTML'), Lcom_google_gwt_user_client_ui_HasHorizontalAlignment$HorizontalAlignmentConstant_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HasHorizontalAlignment$HorizontalAlignmentConstant'), Lcom_google_gwt_user_client_ui_HasVerticalAlignment$VerticalAlignmentConstant_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HasVerticalAlignment$VerticalAlignmentConstant'), Lcom_google_gwt_user_client_ui_HorizontalPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HorizontalPanel'), Lcom_google_gwt_user_client_ui_Image_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Image'), Lcom_google_gwt_user_client_ui_Image$State_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Image$State'), Lcom_google_gwt_user_client_ui_Image$ClippedState_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Image$ClippedState'), Ljava_util_AbstractCollection_2_classLit = createForClass('java.util.', 'AbstractCollection'), Ljava_util_AbstractList_2_classLit = createForClass('java.util.', 'AbstractList'), Ljava_util_ArrayList_2_classLit = createForClass('java.util.', 'ArrayList'), Lcom_google_gwt_user_client_ui_ListBox_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ListBox'), Lcom_google_gwt_user_client_BaseListenerWrapper_2_classLit = createForClass('com.google.gwt.user.client.', 'BaseListenerWrapper'), Lcom_google_gwt_user_client_ui_ListenerWrapper_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ListenerWrapper'), Lcom_google_gwt_user_client_ui_ListenerWrapper$WrappedTabListener_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ListenerWrapper$WrappedTabListener'), Lcom_google_gwt_user_client_ui_MenuBar_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'MenuBar'), Lcom_google_gwt_user_client_ui_MenuItem_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'MenuItem'), _3C_classLit = createForArray('', '[C'), Lcom_google_gwt_user_client_ui_PopupPanel$AnimationType_2_classLit = createForEnum('com.google.gwt.user.client.ui.', 'PopupPanel$AnimationType', Ljava_lang_Enum_2_classLit, values_3), _3Lcom_google_gwt_user_client_ui_PopupPanel$AnimationType_2_classLit = createForArray('[Lcom.google.gwt.user.client.ui.', 'PopupPanel$AnimationType;'), Lcom_google_gwt_user_client_ui_PopupPanel$ResizeAnimation_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PopupPanel$ResizeAnimation'), Lcom_google_gwt_user_client_ui_PopupPanel$ResizeAnimation$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PopupPanel$ResizeAnimation$1'), Lcom_google_gwt_user_client_ui_PopupPanel$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PopupPanel$1'), Lcom_google_gwt_user_client_ui_PopupPanel$3_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PopupPanel$3'), Lcom_google_gwt_user_client_ui_PopupPanel$4_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PopupPanel$4'), Lcom_google_gwt_user_client_ui_PushButton_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PushButton'), Lcom_google_gwt_user_client_ui_RadioButton_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'RadioButton'), Lcom_google_gwt_user_client_ui_RichTextArea_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'RichTextArea'), Lcom_google_gwt_user_client_ui_RichTextArea$FontSize_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'RichTextArea$FontSize'), Lcom_google_gwt_user_client_ui_RichTextArea$Justification_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'RichTextArea$Justification'), Lcom_google_gwt_user_client_ui_RootPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'RootPanel'), Lcom_google_gwt_user_client_ui_RootPanel$DefaultRootPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'RootPanel$DefaultRootPanel'), Lcom_google_gwt_user_client_ui_RootPanel$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'RootPanel$1'), Lcom_google_gwt_user_client_ui_RootPanel$2_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'RootPanel$2'), Lcom_google_gwt_user_client_ui_ScrollPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ScrollPanel'), Lcom_google_gwt_user_client_ui_SimplePanel$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'SimplePanel$1'), Lcom_google_gwt_user_client_ui_SplitPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'SplitPanel'), Lcom_google_gwt_user_client_ui_TabBar$ClickDelegatePanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'TabBar$ClickDelegatePanel'), Lcom_google_gwt_user_client_ui_TabPanel$TabbedDeckPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'TabPanel$TabbedDeckPanel'), Lcom_google_gwt_user_client_ui_TabPanel$UnmodifiableTabBar_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'TabPanel$UnmodifiableTabBar'), Lcom_google_gwt_user_client_ui_TextBoxBase_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'TextBoxBase'), Lcom_google_gwt_user_client_ui_TextBox_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'TextBox'), Lcom_google_gwt_user_client_ui_ToggleButton_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ToggleButton'), Lcom_google_gwt_user_client_ui_VerticalPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'VerticalPanel'), Lcom_google_gwt_user_client_ui_VerticalSplitPanel$Impl_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'VerticalSplitPanel$Impl'), Lcom_google_gwt_user_client_ui_VerticalSplitPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'VerticalSplitPanel'), Lcom_google_gwt_user_client_ui_VerticalSplitPanel$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'VerticalSplitPanel$1'), Lcom_google_gwt_user_client_ui_WidgetCollection_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'WidgetCollection'), Lcom_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'WidgetCollection$WidgetIterator'), Lcom_google_gwt_user_client_ui_WidgetIterators$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'WidgetIterators$1'), Lcom_google_gwt_user_client_CommandCanceledException_2_classLit = createForClass('com.google.gwt.user.client.', 'CommandCanceledException'), Lcom_google_gwt_user_client_CommandExecutor_2_classLit = createForClass('com.google.gwt.user.client.', 'CommandExecutor'), Lcom_google_gwt_user_client_CommandExecutor$CircularIterator_2_classLit = createForClass('com.google.gwt.user.client.', 'CommandExecutor$CircularIterator'), Lcom_google_gwt_user_client_CommandExecutor$1_2_classLit = createForClass('com.google.gwt.user.client.', 'CommandExecutor$1'), Lcom_google_gwt_user_client_CommandExecutor$2_2_classLit = createForClass('com.google.gwt.user.client.', 'CommandExecutor$2'), Lcom_google_gwt_user_client_Event$NativePreviewEvent_2_classLit = createForClass('com.google.gwt.user.client.', 'Event$NativePreviewEvent'), Lcom_google_gwt_user_client_Timer$1_2_classLit = createForClass('com.google.gwt.user.client.', 'Timer$1'), Lcom_google_gwt_user_client_Window$ClosingEvent_2_classLit = createForClass('com.google.gwt.user.client.', 'Window$ClosingEvent'), Lcom_google_gwt_user_client_Window$WindowHandlers_2_classLit = createForClass('com.google.gwt.user.client.', 'Window$WindowHandlers'), Ljava_lang_ArithmeticException_2_classLit = createForClass('java.lang.', 'ArithmeticException'), Ljava_lang_IndexOutOfBoundsException_2_classLit = createForClass('java.lang.', 'IndexOutOfBoundsException'), Ljava_lang_ArrayStoreException_2_classLit = createForClass('java.lang.', 'ArrayStoreException'), Ljava_lang_Boolean_2_classLit = createForClass('java.lang.', 'Boolean'), Ljava_lang_Number_2_classLit = createForClass('java.lang.', 'Number'), Ljava_lang_Byte_2_classLit = createForClass('java.lang.', 'Byte'), _3Ljava_lang_Byte_2_classLit = createForArray('[Ljava.lang.', 'Byte;'), Ljava_lang_Character_2_classLit = createForClass('java.lang.', 'Character'), _3Ljava_lang_Character_2_classLit = createForArray('[Ljava.lang.', 'Character;'), Ljava_lang_Class_2_classLit = createForClass('java.lang.', 'Class'), Ljava_lang_ClassCastException_2_classLit = createForClass('java.lang.', 'ClassCastException'), Ljava_lang_Double_2_classLit = createForClass('java.lang.', 'Double'), Ljava_lang_Float_2_classLit = createForClass('java.lang.', 'Float'), Ljava_lang_IllegalArgumentException_2_classLit = createForClass('java.lang.', 'IllegalArgumentException'), Ljava_lang_IllegalStateException_2_classLit = createForClass('java.lang.', 'IllegalStateException'), Ljava_lang_Integer_2_classLit = createForClass('java.lang.', 'Integer'), _3Ljava_lang_Integer_2_classLit = createForArray('[Ljava.lang.', 'Integer;'), Ljava_lang_Long_2_classLit = createForClass('java.lang.', 'Long'), _3Ljava_lang_Long_2_classLit = createForArray('[Ljava.lang.', 'Long;'), Ljava_lang_NullPointerException_2_classLit = createForClass('java.lang.', 'NullPointerException'), Ljava_lang_NumberFormatException_2_classLit = createForClass('java.lang.', 'NumberFormatException'), Ljava_lang_Short_2_classLit = createForClass('java.lang.', 'Short'), _3Ljava_lang_Short_2_classLit = createForArray('[Ljava.lang.', 'Short;'), Ljava_lang_StringBuffer_2_classLit = createForClass('java.lang.', 'StringBuffer'), Ljava_lang_UnsupportedOperationException_2_classLit = createForClass('java.lang.', 'UnsupportedOperationException'), Ljava_sql_Date_2_classLit = createForClass('java.sql.', 'Date'), Ljava_sql_Time_2_classLit = createForClass('java.sql.', 'Time'), Ljava_sql_Timestamp_2_classLit = createForClass('java.sql.', 'Timestamp'), _3Ljava_lang_Object_2_classLit = createForArray('[Ljava.lang.', 'Object;'), Ljava_util_AbstractMap_2_classLit = createForClass('java.util.', 'AbstractMap'), Ljava_util_AbstractHashMap_2_classLit = createForClass('java.util.', 'AbstractHashMap'), Ljava_util_AbstractSet_2_classLit = createForClass('java.util.', 'AbstractSet'), Ljava_util_AbstractHashMap$EntrySet_2_classLit = createForClass('java.util.', 'AbstractHashMap$EntrySet'), Ljava_util_AbstractHashMap$EntrySetIterator_2_classLit = createForClass('java.util.', 'AbstractHashMap$EntrySetIterator'), Ljava_util_AbstractMapEntry_2_classLit = createForClass('java.util.', 'AbstractMapEntry'), Ljava_util_AbstractHashMap$MapEntryNull_2_classLit = createForClass('java.util.', 'AbstractHashMap$MapEntryNull'), Ljava_util_AbstractHashMap$MapEntryString_2_classLit = createForClass('java.util.', 'AbstractHashMap$MapEntryString'), Ljava_util_AbstractList$IteratorImpl_2_classLit = createForClass('java.util.', 'AbstractList$IteratorImpl'), Ljava_util_AbstractMap$1_2_classLit = createForClass('java.util.', 'AbstractMap$1'), Ljava_util_AbstractMap$1$1_2_classLit = createForClass('java.util.', 'AbstractMap$1$1'), Ljava_util_AbstractSequentialList_2_classLit = createForClass('java.util.', 'AbstractSequentialList'), Ljava_util_Arrays$ArrayList_2_classLit = createForClass('java.util.', 'Arrays$ArrayList'), Ljava_util_Collections$UnmodifiableCollection_2_classLit = createForClass('java.util.', 'Collections$UnmodifiableCollection'), Ljava_util_Collections$UnmodifiableList_2_classLit = createForClass('java.util.', 'Collections$UnmodifiableList'), Ljava_util_Collections$UnmodifiableMap_2_classLit = createForClass('java.util.', 'Collections$UnmodifiableMap'), Ljava_util_Collections$UnmodifiableSet_2_classLit = createForClass('java.util.', 'Collections$UnmodifiableSet'), Ljava_util_Collections$UnmodifiableMap$UnmodifiableEntrySet_2_classLit = createForClass('java.util.', 'Collections$UnmodifiableMap$UnmodifiableEntrySet'), Ljava_util_Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry_2_classLit = createForClass('java.util.', 'Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry'), Ljava_util_Collections$UnmodifiableMap$UnmodifiableEntrySet$1_2_classLit = createForClass('java.util.', 'Collections$UnmodifiableMap$UnmodifiableEntrySet$1'), Ljava_util_Collections$UnmodifiableRandomAccessList_2_classLit = createForClass('java.util.', 'Collections$UnmodifiableRandomAccessList'), Ljava_util_Collections$UnmodifiableCollectionIterator_2_classLit = createForClass('java.util.', 'Collections$UnmodifiableCollectionIterator'), Ljava_util_Comparators$1_2_classLit = createForClass('java.util.', 'Comparators$1'), Ljava_util_HashMap_2_classLit = createForClass('java.util.', 'HashMap'), Ljava_util_HashSet_2_classLit = createForClass('java.util.', 'HashSet'), Ljava_util_IdentityHashMap_2_classLit = createForClass('java.util.', 'IdentityHashMap'), Ljava_util_LinkedList_2_classLit = createForClass('java.util.', 'LinkedList'), Ljava_util_LinkedList$ListIteratorImpl_2_classLit = createForClass('java.util.', 'LinkedList$ListIteratorImpl'), Ljava_util_LinkedList$Node_2_classLit = createForClass('java.util.', 'LinkedList$Node'), Ljava_util_MapEntryImpl_2_classLit = createForClass('java.util.', 'MapEntryImpl'), Ljava_util_NoSuchElementException_2_classLit = createForClass('java.util.', 'NoSuchElementException'), Ljava_util_Vector_2_classLit = createForClass('java.util.', 'Vector'), Ljava_util_Stack_2_classLit = createForClass('java.util.', 'Stack'), Lorg_chat_client_model_Manager_2_classLit = createForClass('org.chat.client.model.', 'Manager'), Lorg_chat_client_model_Message_2_classLit = createForClass('org.chat.client.model.', 'Message'), Lorg_chat_client_model_User_2_classLit = createForClass('org.chat.client.model.', 'User'), Lorg_chat_client_screens_Aide_2_classLit = createForClass('org.chat.client.screens.', 'Aide'), Lorg_chat_client_screens_Aide$1_2_classLit = createForClass('org.chat.client.screens.', 'Aide$1'), Lorg_chat_client_screens_Apropos_2_classLit = createForClass('org.chat.client.screens.', 'Apropos'), Lorg_chat_client_screens_Apropos$1_2_classLit = createForClass('org.chat.client.screens.', 'Apropos$1'), Lorg_chat_client_screens_LabelledTextBox_2_classLit = createForClass('org.chat.client.screens.', 'LabelledTextBox'), Lorg_chat_client_screens_LoginPanel_2_classLit = createForClass('org.chat.client.screens.', 'LoginPanel'), Lorg_chat_client_screens_LoginPanel$MyHandler_2_classLit = createForClass('org.chat.client.screens.', 'LoginPanel$MyHandler'), Lorg_chat_client_screens_LoginPanel$1_2_classLit = createForClass('org.chat.client.screens.', 'LoginPanel$1'), _3Lcom_google_gwt_user_client_ui_DisclosurePanel_2_classLit = createForArray('[Lcom.google.gwt.user.client.ui.', 'DisclosurePanel;'), Lorg_chat_client_screens_PanelChat_2_classLit = createForClass('org.chat.client.screens.', 'PanelChat'), Lorg_chat_client_screens_PanelChat$MyHandler_2_classLit = createForClass('org.chat.client.screens.', 'PanelChat$MyHandler'), Lorg_chat_client_screens_PanelChat$MyHandler$1_2_classLit = createForClass('org.chat.client.screens.', 'PanelChat$MyHandler$1'), Lorg_chat_client_screens_PanelChat$MyHandler$2_2_classLit = createForClass('org.chat.client.screens.', 'PanelChat$MyHandler$2'), Lorg_chat_client_screens_PanelChat$MyHandler$3_2_classLit = createForClass('org.chat.client.screens.', 'PanelChat$MyHandler$3'), Lorg_chat_client_screens_PanelChat$Historique_2_classLit = createForClass('org.chat.client.screens.', 'PanelChat$Historique'), Lorg_chat_client_screens_PanelChat$MessagePanel_2_classLit = createForClass('org.chat.client.screens.', 'PanelChat$MessagePanel'), Lorg_chat_client_screens_PanelChat$1_2_classLit = createForClass('org.chat.client.screens.', 'PanelChat$1'), Lorg_chat_client_screens_PanelEditeurPartage_2_classLit = createForClass('org.chat.client.screens.', 'PanelEditeurPartage'), Lorg_chat_client_screens_PanelEditeurPartage$1_2_classLit = createForClass('org.chat.client.screens.', 'PanelEditeurPartage$1'), Lorg_chat_client_screens_PanelEditeurPartage$1$1_2_classLit = createForClass('org.chat.client.screens.', 'PanelEditeurPartage$1$1'), Lorg_chat_client_screens_PanelEditeurPartage$2_2_classLit = createForClass('org.chat.client.screens.', 'PanelEditeurPartage$2'), Lorg_chat_client_screens_PanelEditeurPartage$2$1_2_classLit = createForClass('org.chat.client.screens.', 'PanelEditeurPartage$2$1'), Lorg_chat_client_screens_PanelEditeurPartage$3_2_classLit = createForClass('org.chat.client.screens.', 'PanelEditeurPartage$3'), Lorg_chat_client_screens_PanelEditeurPartage$4_2_classLit = createForClass('org.chat.client.screens.', 'PanelEditeurPartage$4'), Lorg_chat_client_screens_PanelPrincipal_2_classLit = createForClass('org.chat.client.screens.', 'PanelPrincipal'), Lorg_chat_client_screens_PanelPrincipal$MenuBox_2_classLit = createForClass('org.chat.client.screens.', 'PanelPrincipal$MenuBox'), Lorg_chat_client_screens_PanelPrincipal$MenuBox$1_2_classLit = createForClass('org.chat.client.screens.', 'PanelPrincipal$MenuBox$1'), Lorg_chat_client_screens_PanelPrincipal$MenuBox$2_2_classLit = createForClass('org.chat.client.screens.', 'PanelPrincipal$MenuBox$2'), Lorg_chat_client_screens_PanelPrincipal$1_2_classLit = createForClass('org.chat.client.screens.', 'PanelPrincipal$1'), Lorg_chat_client_screens_PanelPrincipal$1$1_2_classLit = createForClass('org.chat.client.screens.', 'PanelPrincipal$1$1'), Lorg_chat_client_screens_PanelPrincipal$1$2_2_classLit = createForClass('org.chat.client.screens.', 'PanelPrincipal$1$2'), Lorg_chat_client_screens_PanelPrincipal$2_2_classLit = createForClass('org.chat.client.screens.', 'PanelPrincipal$2'), Lorg_chat_client_screens_PanelPrincipal$2$1_2_classLit = createForClass('org.chat.client.screens.', 'PanelPrincipal$2$1'), Lorg_chat_client_screens_PanelPrincipal$3_2_classLit = createForClass('org.chat.client.screens.', 'PanelPrincipal$3'), Lorg_chat_client_screens_PanelPrincipal$4_2_classLit = createForClass('org.chat.client.screens.', 'PanelPrincipal$4'), Lorg_chat_client_screens_PanelSmielys_2_classLit = createForClass('org.chat.client.screens.', 'PanelSmielys'), Lorg_chat_client_screens_PanelSmielys$EventListener_2_classLit = createForClass('org.chat.client.screens.', 'PanelSmielys$EventListener'), Lorg_chat_client_screens_PanelSmielys$1_2_classLit = createForClass('org.chat.client.screens.', 'PanelSmielys$1'), Lorg_chat_client_screens_Profil_2_classLit = createForClass('org.chat.client.screens.', 'Profil'), Lorg_chat_client_screens_Profil$1_2_classLit = createForClass('org.chat.client.screens.', 'Profil$1'), _3Lcom_google_gwt_user_client_ui_RichTextArea$FontSize_2_classLit = createForArray('[Lcom.google.gwt.user.client.ui.', 'RichTextArea$FontSize;'), Lorg_chat_client_screens_RichTextToolbar_2_classLit = createForClass('org.chat.client.screens.', 'RichTextToolbar'), Lorg_chat_client_screens_RichTextToolbar$EventListener_2_classLit = createForClass('org.chat.client.screens.', 'RichTextToolbar$EventListener'), Lorg_chat_client_screens_RichTextToolbarChat_2_classLit = createForClass('org.chat.client.screens.', 'RichTextToolbarChat'), Lorg_chat_client_screens_RichTextToolbarChat$EventListener_2_classLit = createForClass('org.chat.client.screens.', 'RichTextToolbarChat$EventListener'), Lorg_chat_client_screens_Room_2_classLit = createForClass('org.chat.client.screens.', 'Room'), Lorg_chat_client_screens_Room$1_2_classLit = createForClass('org.chat.client.screens.', 'Room$1'), Lorg_chat_client_screens_Room$2_2_classLit = createForClass('org.chat.client.screens.', 'Room$2'), Lorg_chat_client_screens_UploadFichier_2_classLit = createForClass('org.chat.client.screens.', 'UploadFichier'), Lorg_chat_client_screens_UploadFichier$1_2_classLit = createForClass('org.chat.client.screens.', 'UploadFichier$1'), Lorg_chat_client_screens_UploadFichier$2_2_classLit = createForClass('org.chat.client.screens.', 'UploadFichier$2'), Lorg_chat_client_screens_UploadFichier$2$1_2_classLit = createForClass('org.chat.client.screens.', 'UploadFichier$2$1'), Lorg_chat_client_screens_UploadFichier$3_2_classLit = createForClass('org.chat.client.screens.', 'UploadFichier$3'), Lorg_chat_client_screens_UploadFichier$4_2_classLit = createForClass('org.chat.client.screens.', 'UploadFichier$4'), Lorg_chat_client_Chat_2_classLit = createForClass('org.chat.client.', 'Chat'), Lorg_chat_client_Chat$1_2_classLit = createForClass('org.chat.client.', 'Chat$1'), Lorg_chat_client_ChatService_1Proxy_2_classLit = createForClass('org.chat.client.', 'ChatService_Proxy'), _3Lcom_google_gwt_core_client_JavaScriptObject_2_classLit = createForArray('[Lcom.google.gwt.core.client.', 'JavaScriptObject$;');
$stats && $stats({moduleName:'chat',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});
if ($wnd.chat) $wnd.chat.onScriptLoad();
--></script></body></html>
